我需要当前的周数,如果我没有完全弄错,现在是第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
为什么?
答案 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