【问题标题】:Rails 3 strftime week number not ISO 8601 compliant?Rails 3 strftime 周数不符合 ISO 8601?
【发布时间】:2013-04-17 15:04:02
【问题描述】:

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 的规定。

【问题讨论】:

    标签: ruby-on-rails-3.2 iso


    【解决方案1】:

    看来你想要的是 %V,它由 ruby​​ Date#strftime 支持。

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

    【讨论】:

    • 天哪,你是对的!我连接到周数指令定义,飞越 ISO 8601 那些!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多