PHP日期 - 86400 * 7工作日 - 星期一不总是星期一?

时间:2016-09-13 15:14:23

标签: php date

我真的很好奇为什么这个短代码的输出并不总是在同一个工作日?

从星期一到星期日,有多少天会如此?当我使用strtotime('+1 week', $t);时,它按预期工作。

谢谢你的解释!

<?php

            $t = strtotime('2016-09-19');
            for ($i = 0; $i < 12; $i++) {
                echo date('w', $t)."\n";
                $t += 86400 * 7;     
            }

?>

1 个答案:

答案 0 :(得分:2)

因为您正在添加小时数,并且您正在使用夏令时的时区。当您点击11月6日时,夏令时开始,而日期显示前一天。将您的时区设置为UTC,或使用+1 day代替小时。