我需要将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个小时。
可以用它做什么?
答案 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函数忽略了过渡到冬季的时间。
答案 2 :(得分:0)
要将日期添加到日期,您可以使用DateTime(可能会更容易)