标题说明了一切。我有一个PHP变量,上面写着:07/05/2016
。
我已尝试strtodate
date
功能,但似乎没有任何效果。 我现在如何在此日期添加一小时?
答案 0 :(得分:5)
使用PHP有很多方法可以做到这一点。这是一个使用DateTime()
:
$datetime = new DateTime('07/05/2016');
$datetime->modify('+1 hour');
echo $datetime->format('Y-m-d H:i:s');
在您的情况下,您还可以添加文字时间,因为该日期没有时间并且假设是午夜:
echo '07/05/2016 01:00:00';
只是为了好玩,这里有几种方法可以做到:
// Using DateInterval()
$datetime = new DateTime('07/05/2016');
$datetime->add(new DateInterval('PT1H'));
echo $datetime->format('Y-m-d H:i:s');
// As a one-liner
echo (new DateTime('07/05/2016'))->->modify('+1 hour')->format('Y-m-d H:i:s');
答案 1 :(得分:0)
在这里,+1 hour
将增加一小时。
$date = 07/05/2016
echo date("Y-m-d", strtotime ($date,"+1 hour"));
时间,
echo date("Y-m-d H:i:s", strtotime ($date,"+1 hour"));
答案 2 :(得分:0)
您可以通过简单的方式完成
$date = "2019-08-20 17:00:00";
echo date("Y-m-d H:i:s", strtotime("{$date} +1 hour"));
//result 2019-08-20 18:00:00