获得接下来4天的日期

时间:2011-11-04 21:28:02

标签: php

以下代码之前有效,但未能获得今天的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',它会起作用。很奇怪!任何人都可以解释原因吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用:

$ts = strtotime($draw_date) ;
strtotime('+4 day', $ts);

答案 1 :(得分:2)

不要忘记11月6日有DST切换。这使得4天 - 从现在开始实际上是额外一小时的86400 * 4 + 3600。