3

我们使用 ISO 8601 标准来显示瑞典的周数。大多数人似乎对这个标准感到困惑,即第 1 周可能是在前一年。我知道这一点。

我有不同的奇怪问题,星期一的每个日期都显示错误的周数。据我所知,根据这个标准和 PHP 手册,星期应该从星期一开始。我错过了什么明显的东西吗?我正在使用 PHP5.3.3。提前致谢!

$week = date('W', strtotime('2011-01-24')); //gives $week = 03

$week = date('W', strtotime('2011-01-25')); //gives $week = 04 correct!

根据我的日历 2011-01-24 应该是第 4 周

在此处输入图像描述

4

1 回答 1

0

这很可能是时区问题。

通过显式设置时区偏移量重试:

$week = date('W', strtotime('2011-01-24T00:00:01+0200')); // 03 - incorrect behavior
$week = date('W', strtotime('2011-01-24T00:00:01+0000')); // 04 - correct behavior!
于 2011-02-11T11:00:41.740 回答