我真的很好奇为什么这个短代码的输出并不总是在同一个工作日?
从星期一到星期日,有多少天会如此?当我使用strtotime('+1 week', $t);
时,它按预期工作。
<?php
$t = strtotime('2016-09-19');
for ($i = 0; $i < 12; $i++) {
echo date('w', $t)."\n";
$t += 86400 * 7;
}
?>
答案 0 :(得分:2)
因为您正在添加小时数,并且您正在使用夏令时的时区。当您点击11月6日时,夏令时开始,而日期显示前一天。将您的时区设置为UTC,或使用+1 day
代替小时。