如何为数字时间值添加时间
目前我的代码如下:
$time = strtotime('00:00:00');
$addTime = strtotime('+5 minutes', $time);
$addTime = date('h:i:s', $addTime);
如果我回复$addTime
,我会得到这个值:
1472680800147268110012:05:00
这显然是错误的。
它应该是这样的:
00:05:00
答案 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);
?>
答案 2 :(得分:0)
为什么不简单地写:
$time = strtotime('00:00:00');
$addTime = date('H:i:s', $time+5*60);