我基本上试图用PHP添加24小时到一个日期并显示它但它仍然只增加了23个小时而不是24小时。
<?php
$create_time = strtotime('2015-03-18 20:03:23');
$set_time = $create_time + 3600*24;
echo gmdate("Y-m-d H:i:s", $set_time);
?>
因此我得出的结果是:
2015-03-19 19:03:23
但是这应该是由此产生的:
2015-03-19 20:03:23
我是处理这些时间功能的新手,我无法弄清楚为什么它会增加23个小时。显然我可以将它乘以25并获得24小时但这对我来说没有意义。
所以我的问题是:24小时加入日期的正确方法是什么?
答案 0 :(得分:5)
我会这样做:
date("Y-m-d H:i:s", strtotime("+1 day"));
答案 1 :(得分:2)
strtotime()
使用默认时区,gmdate()
使用格林威治标准时间(GMT)。请尝试使用date()
。
<?php
$create_time = strtotime('2015-03-18 20:03:23');
$set_time = $create_time + 3600*24;
echo date("Y-m-d H:i:s", $set_time);
?>