当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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