gpt4 book ai didi

php - 周数格式 {YYYY}W{WW} 的 strftime 给出了错误的周

转载 作者:可可西里 更新时间:2023-10-31 22:53:02 28 4
gpt4 key购买 nike

我正在尝试使用 strftime 转换 {YYYY}W{WW} 字符串,解释为 this answer .

但是它总是给出 W-1 :

echo $date = utf8_encode(strftime('%B %Y, week %W', strtotime('2015W38')));
// this will echo "September 2015, week 37"
// but should echo "September 2015, week 38"

我怎样才能正确纠正这个问题?

PHP 版本:5.6.9

最佳答案

strtotime :

ISO year with ISO week YY "-"? "W" W "2008W27", "2008-W28"

strftime :

%W A numeric representation of the week of the year, starting with the first Monday as the first week 46 (for the 46th week of the year beginning with a Monday)

%V ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week 01 through 53 (where 53 accounts for an overlapping week)

所以你可能应该使用

echo $date = utf8_encode(strftime('%B %Y, week %V', strtotime('2015W38')));

免责声明:我不精通 php,所以请验证我的想法。

编辑>

正如@syck 所补充的:ISO 8601 从 01 开始计算周数,第一周是一年中的第一个星期四(参见 here)。

关于php - 周数格式 {YYYY}W{WW} 的 strftime 给出了错误的周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039960/

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