以下代码之前有效,但未能获得今天的2011-11-04的未来4天
$draw_date = '2011-11-04';
$ts = strtotime($draw_date) + 86400*4;
$ddate = date('Y-m-d', $ts);
echo $ddate;
以上代码打印2011-11-07,但我的预期是2011-11-08。如果我设置draw_date ='2011-10-04'或'2011-12-04',它会起作用。很奇怪!任何人都可以解释原因吗?
提前致谢。
答案 0 :(得分:2)
您可以使用:
$ts = strtotime($draw_date) ;
strtotime('+4 day', $ts);
答案 1 :(得分:2)
不要忘记11月6日有DST切换。这使得4天 - 从现在开始实际上是额外一小时的86400 * 4 + 3600。