2015-02-09 92 views
-1

我需要1天添加到我的日期,这里是我的代码:增加1天的日期和时间

<?php 
$starttime="2015-05-14 13:24"; 
$date=date_create($starttime); 
date_modify($date,"+1 day"); 
$date=date_format($date,"Y-m-d h:m:s"); 
echo $date; 
?> 

当我运行它应该给我。“2015年5月15日13:24”但它给了我“2015-05-15 01:05:00”。

它为什么会改变小时和分钟?

+2

因为格式字符“m”为“'Ymd h:m:s”'为'Ymd h:i:s“一个月,不是几分钟。 – 2015-02-09 21:21:58

+0

哇,该死的,我从来没有想过它哈哈谢谢 – 2015-02-09 21:33:11

回答

1

试试这个:

$date = new DateTime(); 
$date->modify('+1 days'); 
$date->format('Y-m-d H:i:s'); 

或为24小时时钟:

$date->format('Y-m-d G:i:s'); 

m用来格式月

i可以用来在你想

的方式格式化小时
+0

谢谢,我应该做什么来显示24小时格式的小时? – 2015-02-09 21:31:37

+0

http://php.net/manual/en/function.date.php – dan08 2015-02-09 21:41:05