PHP将分钟添加到时间值

时间:2016-09-01 07:39:51

标签: php date time add strtotime

如何为数字时间值添加时间

目前我的代码如下:

$time = strtotime('00:00:00');

$addTime = strtotime('+5 minutes', $time);
$addTime = date('h:i:s', $addTime);

如果我回复$addTime,我会得到这个值:

1472680800147268110012:05:00

这显然是错误的。

它应该是这样的:

00:05:00

3 个答案:

答案 0 :(得分:0)

$addTime = date('h:i:s', $addTime);替换为$addTime = date('H:i:s', $addTime);

根据手册http://php.net/manual/en/function.date.php

H小时格式为一小时,前导零到00

答案 1 :(得分:0)

应该是这样的:

<?php
$addMinutes = 16;
$yourTime = new DateTime('08:02:00');
$yourTime->add(new DateInterval('PT' . $addMinutes . 'M'));

$result = $yourTime->format('H:i:s');

var_dump($result);
?>

Demo

答案 2 :(得分:0)

为什么不简单地写:

$time = strtotime('00:00:00');

$addTime = date('H:i:s', $time+5*60);