本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。