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