Ruby On Rails,周数不正确(-1)

时间:2013-12-19 10:13:27

标签: ruby-on-rails ruby ruby-on-rails-4 week-number

我需要当前的周数,如果我没有完全弄错,现在是第51周?但是,当在控制台中测试时,我得到了这个。

Time.now
=> 2013-12-19 11:08:25 +0100
Time.now.strftime('%U')
=> "50"

Date.today
=> Thu, 19 Dec 2013
Date.today.strftime("%U").to_i
=> 50

为什么?

3 个答案:

答案 0 :(得分:14)

Time.now.strftime('%V')将根据ISO 8601为您提供周数。

答案 1 :(得分:6)

why is that?

根据%U %W ,第一周之前一年中的日期是第0周(00..53)。

%V (正如@Graeme McLean所写),第一周前一年的日子是在最后一周 前一年(01..53)。

来自here

答案 2 :(得分:5)

嗯,我不确定为什么会这样,但为了使用Ruby获得正确的,我使用它:

require 'Date'

week_number = Date.today.cweek #=> 51