dev*_*aki 6 ruby iso8601
为什么一年中的周数从2017年的1开始到2018年的0?
Date.strptime('2017-01-01', '%Y-%m-%d').strftime('%Y-%m-%d %U') #2017-01-01 01 Date.strptime('2018-01-01', '%Y-%m-%d').strftime('%Y-%m-%d %U') #2018-01-01 00
Sil*_*olo 11
来自Ruby文档
周数: YYYY的第1周从星期日或星期一开始(根据%U 或%W).第一周之前一年的日子是第0周. %U - Week number of the year. The week starts with Sunday. (00..53)
周数:
YYYY的第1周从星期日或星期一开始(根据%U 或%W).第一周之前一年的日子是第0周.
%U
%W
%U - Week number of the year. The week starts with Sunday. (00..53)
因此,Ruby似乎将"第一周"(第1周)标识为从今年的第一个星期日开始.在第0周之前发生的任何事情都发生在.2017年恰好在周日开始,所以第一天就开始了第一周.然而,2018年是在星期一开始的,因此2018年的第1周将从1月7日(即今年的第一个星期日)开始.
归档时间:
8 年,1 月 前
查看次数:
542 次
最近记录: