Rails 3 strftime周数不符合ISO 8601标准?

时间:2013-04-17 15:04:03

标签: ruby-on-rails-3.2 iso

API停靠栏说明:
%U - 一年中的周数。这一周从星期日开始。 (00..53)
%W - 一年中的周数。本周从星期一开始。 (00..53)
ISO 8601规定,一年中的第一周是包含该年第一个星期四的那一周 2013年周二开始。因此,第1周是从2012年12月31日开始的第1周(%W)

代码:

my_date_variable.strftime("%W").to_i

从2013年1月7日开始返回第1周。与ISO 8601不符。

1 个答案:

答案 0 :(得分:1)

ruby​​ Date#strftime支持你想要的%V

> Date.parse("December 31, 2012").strftime("%V") => "01"