4

我需要将 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 小时。

它有什么用?

4

3 回答 3

1

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

于 2013-10-18T11:28:15.693 回答
0

要将日期添加到您可以使用 DateTime 的日期(也许会更容易)

php.net 日期时间

于 2013-10-18T12:03:16.437 回答
0

使用strtotime 函数

例子:

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

strtotime 函数忽略了到冬季时间的转换。

使用示例

于 2013-10-18T11:27:51.553 回答