本文簡要介紹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 Time.strftime用法及代碼示例
- Ruby Time.sec用法及代碼示例
- Ruby Time.subsec用法及代碼示例
- Ruby Time.saturday?用法及代碼示例
- Ruby Time.sunday?用法及代碼示例
- Ruby Time.gmtime用法及代碼示例
- Ruby Time.at用法及代碼示例
- Ruby Time.utc_offset用法及代碼示例
- Ruby Time.isdst用法及代碼示例
- Ruby Time.time + numeric用法及代碼示例
- Ruby Time.wednesday?用法及代碼示例
- Ruby Time.localtime用法及代碼示例
- Ruby Time.yday用法及代碼示例
- Ruby Time.time <=>用法及代碼示例
- Ruby Time.month用法及代碼示例
- Ruby Time.utc?用法及代碼示例
- Ruby Time.new用法及代碼示例
- Ruby Time.monday?用法及代碼示例
- Ruby Time.getutc用法及代碼示例
- Ruby Time.round用法及代碼示例
- Ruby Time.dst?用法及代碼示例
- Ruby Time.tv_nsec用法及代碼示例
- Ruby Time.xmlschema用法及代碼示例
- Ruby Time.gmt?用法及代碼示例
- Ruby Time.to_r用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Time.strptime。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。