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

Phi*_*lip 5 ruby ruby-on-rails week-number ruby-on-rails-4

我需要当前的周数,如果我没有完全弄错,现在是第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
Run Code Online (Sandbox Code Playgroud)

这是为什么?

小智 14

Time.now.strftime('%V') 会根据ISO 8601给你一周的编号.


use*_*775 6

why is that?
Run Code Online (Sandbox Code Playgroud)

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

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

这里开始.


and*_*ndy 5

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

require 'Date'

week_number = Date.today.cweek #=> 51
Run Code Online (Sandbox Code Playgroud)