DateTime#parse
对'Mon, 30 Dec 2013 00:00:00 UTC +00:00'
错误的一周。我选择了ISO 8601以周为单位的年和周编号%V
(以周为基础的年编号为01..53
)。'2013年12月30日'的日期时间解析不正确
随着格式"%V-%y"
:
DateTime.parse('Mon, 30 Dec 2013 00:00:00 UTC +00:00').strftime "%V-%y"
#⇒ "01-13"
DateTime.parse('Mon, 30 Dec 2013 00:00:00 UTC +00:00').strftime "%W-%y"
#⇒ "52-13"
Date.strptime('01-13', '%V-%y')
#⇒ Tue, 01 Jan 2013
Date.strptime('52-13', '%V-%y')
#⇒ Tue, 01 Jan 2013
Mon, 30 Dec 2013 00:00:00 UTC +00:00
不"01-13"
。
但是,如果我使用"%W"
格式,结果是正确的("52-13"
)。
这是什么?还是我犯了一些错误?
我没有看到任何错误,除非你声称有什么不对。哪里不对? – sawa
@sawa这是不公平的,这个问题已经清楚地说明了,'30-Dec-13'确实不属于_2013_的_first_ week(第一个LOC)。 – mudasobwa
@mudasobwa这是对的。 '12月30日-30日“是ISO8601年第一季度的第一周,并且是2013年的常规年份,但不是2013年常规年份的第一周。但这与OP的声称无关解析是错误的。解析实际上没有错。但我想你明白发生了什么事。 – sawa