PHP时间函数问题

时间:2013-10-18 11:25:48

标签: php time

我需要将X天添加到当前时间

    echo date("d.m.Y H:i",time());
    echo "<br>";
    echo date("d.m.Y H:i",time()+5*24*60*60);

返回正确的结果

    18.10.2013 14:22
    23.10.2013 14:22

但如果我改变5到10那么

    18.10.2013 14:22
    28.10.2013 13:22
结果是13:22而不是14:22。错过了1个小时。

可以用它做什么?

3 个答案:

答案 0 :(得分:1)

夏令时于10月27日结束(因此我们会退回一小时),这解释了您所看到的问题。再试一次,你会得到预期的结果!

答案 1 :(得分:0)

使用 strtotime function

示例:

echo date("d.m.Y H:i",strtotime("+10 days")) ;
echo date("d.m.Y H:i",strtotime("+6 hours 30 seconds"))

strtotime函数忽略了过渡到冬季的时间。

EXAMPLE IN USE

答案 2 :(得分:0)

要将日期添加到日期,您可以使用DateTime(可能会更容易)

php.net DateTime