【问题标题】:PHP Adding minutes to Time valuePHP将分钟添加到时间值
【发布时间】:2016-09-01 07:39:50
【问题描述】:

如何将时间添加到数字时间值,

目前我的代码如下所示:

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

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

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

1472680800147268110012:05:00

这显然是错误的。

应该是这样的:

00:05:00

【问题讨论】:

标签: php date time add strtotime


【解决方案1】:

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

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

H 24 小时格式的小时,前导零从 00 到 23

【讨论】:

  • 哇.. 我认为它做到了,我会再测试几次,如果它仍然有效,我会给你打勾
【解决方案2】:

应该是这样的:

<?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

【讨论】:

  • 问题是它不是一个真正的日期,只是一个数字时间值
【解决方案3】:

为什么不简单地写:

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

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

【讨论】:

  • @SyedNoman 我使用 'H:i:s' 而不是 'h:i:s' 进行了编辑。谢谢。
猜你喜欢
  • 2013-12-31
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 2017-03-28
  • 2011-10-19
相关资源
最近更新 更多