當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Time.strptime用法及代碼示例


本文簡要介紹ruby語言中 Time.strptime 的用法。

用法

strptime(date, format, now=self.now) { |year| ... }

工作原理與parse 類似,不同之處在於您提供了說明字符串格式的第二個參數,而不是使用啟發式方法來檢測輸入字符串的格式。

如果給定一個塊,則date中說明的年份由該塊轉換。例如:

Time.strptime(...) {|y| y < 100 ? (y >= 69 ? y + 1900 : y + 2000) : y}

下麵是格式化選項的列表:

%一種

縮寫的工作日名稱 (“Sun”)

%一種

完整的工作日名稱 (“Sunday”)

%b

縮寫月份名稱 (“Jan”)

%B

完整的月份名稱 (“January”)

%C

首選的本地日期和時間表示

%C

世紀(2009 年 20 人)

%d

一個月中的哪一天 (01..31)

%D

Date (%m/%d/%y)

%e

一個月中的哪一天,blank-padded (1..31)

%F

等效於 %Y-%m-%d(ISO 8601 日期格式)

%G

商業年度的最後兩位數

%G

根據 ISO-8601 以周為單位的年份(第 1 周從星期一開始,包括 1 月 4 日)

%H

相當於 %b

%H

一天中的小時,24 小時製 (00..23)

%一世

一天中的小時,12 小時製 (01..12)

%j

一年中的某一天 (001..366)

%k

小時,24 小時製,blank-padded (0..23)

%l

小時,12 小時製,blank-padded (0..12)

%L

秒的毫秒 (000..999)

%m

一年中的月份 (01..12)

%M

分鍾 (00..59)

%n

換行符 (n)

%N

小數秒數

%p

經絡指標(“AM” 或“PM”)

%P

經絡指標(“am” 或“pm”)

%r

時間,12 小時(與 %I:%M:%S %p 相同)

%R

時間,24 小時製 (%H:%M)

%s

自 1970-01-01 00:00:00 UTC 以來的秒數。

%S

分鍾的秒數 (00..60)

%t

製表符 (t)

%T

時間,24 小時製 (%H:%M:%S)

%u

星期幾為小數,星期一為 1. (1..7)

%U

當年的周數,從第一個星期日作為第一周的第一天開始 (00..53)

%v

VMS 日期 (%e-%b-%Y)

%V

根據 ISO 8601 (01..53) 的年份周數

%W

當年的周數,從第一個星期一作為第一周的第一天開始 (00..53)

%w

星期幾(星期日是 0, 0..6)

%X

僅代表日期的首選代表,沒有時間

%X

單獨時間的首選表示,沒有日期

%y

沒有世紀的年份 (00..99)

%Y

可能包括世紀的年份(如果提供)

%z

Time 區域作為與 UTC 的小時偏移量(例如 +0900)

%Z

Time 區域名稱

%%

文字 “%” 字符

%+

日期(1) (%a %b %e %H:%M:%S %Z %Y)

require 'time'

Time.strptime("2000-10-31", "%Y-%m-%d") #=> 2000-10-31 00:00:00 -0500

您必須要求 ‘time’ 才能使用此方法。

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Time.strptime。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。