gpt4 book ai didi

ruby - 为什么一年中的第几周根据年份以 1 或 0 开头?

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:25 25 4
gpt4 key购买 nike

为什么一年中的周数在 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

最佳答案

来自Ruby docs

Week number:

The week 1 of YYYY starts with a Sunday or Monday (according to %U or %W). The days in the year before the first week are in week 0.

%U - Week number of the year. The week starts with Sunday. (00..53)

因此,Ruby 似乎将“第一周”(第 1 周)标识为从一年中的第一个星期日开始。任何发生在它之前的事情都存在于第 0 周。2017 年恰好从星期日开始,所以第一天从第一周开始。然而,2018 年从星期一开始,因此 2018 年的第 1 周将从 1 月 7 日开始,即一年中的第一个星期日。

关于ruby - 为什么一年中的第几周根据年份以 1 或 0 开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48084783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com