将时间添加到11月2日会出错

时间:2014-11-28 04:31:13

标签: php date

我在添加日期时遇到了一些问题。

$test = strtotime('nov 02 2014');
$test_date = date('D, M. jS, Y' ,(1.0*86400) + $test); 
echo $test_date;

返回Sun, Nov. 2nd, 2014

将输入更改为nov 01nov 03会返回预期的字符串。

2 个答案:

答案 0 :(得分:0)

夏令时于2014年11月2日结束。这意味着2014年11月2日的持续时间超过了您添加日期的86,400秒!

答案 1 :(得分:0)

这应该适合你:

$test = "nov 02 2014";
echo $test_date = date('D, M. jS, Y' ,strtotime($test . ' + 1 day'));