问题24小时后在php中显示日期

时间:2015-03-18 19:33:29

标签: php

我基本上试图用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小时加入日期的正确方法是什么?

2 个答案:

答案 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);
?>