PHP在x小时后更改日期

时间:2017-08-17 15:26:57

标签: php date

在我的代码中,我成功显示当前日期,但我的要求是在3小时后显示第二天的日期,例如2017-08-17 20:00:00下一个日期将为2017-08-18,但会在花费3个小时后显示下一个日期,即2017-08-18 03:00:00,直到它显示旧日期为止。

我可以将3小时添加到当前日期/时间,但我不知道如何在下一个日期的第3个小时后显示它。这是我的代码

<?php
date_default_timezone_set('Asia/Kolkata');
$time_add = date("Y-m-d H:i:s", strtotime('+3 hours'));
$time_now = date("Y-m-d H:i:s");
echo $time_now;
?> 

1 个答案:

答案 0 :(得分:1)

echo date("Y-m-d H:i:s", strtotime('+3 hours'));

您的代码存在的问题是,您将此分配给名为$time_add的变量,但随后对其执行任何操作。

如果您想在其后打印当前日期/时间,请在没有+3 hours的情况下使用它:

echo date("Y-m-d H:i:s");