将时间值递增15分钟

时间:2013-11-05 09:25:32

标签: php time

我的mor_start中的值为10:00:00,这是mysql数据库中的time类型,我希望它增加15分钟。

$tim=$values['mor_start'];
$date = date('H:i:s', strtotime($tim));
echo $date;

以上代码显示10:00:00

但是当我尝试通过以下代码增加时间时,我得到错误:注意:遇到一个非常好的数值

$tim=$values['mor_start'];
$date = date('H:i:s', strtotime("+15 minutes",$tim));
echo $date;

4 个答案:

答案 0 :(得分:1)

正如Mark Ba​​ker所说(他应该得到答案)一个正确的解决方案是用这个替换计算:

strtotime("+15 minutes",strtotime($tim)));

答案 1 :(得分:0)

试试这个

$date = date('H:i:s', strtotime("+15 minutes", strtotime($tim)));

http://php.net/manual/en/function.strtotime.php

答案 2 :(得分:0)

多次调用strtotime()有点矫枉过正。使用DateTime extension的代码是一个更快的示例(并且更加美观),例如this demo

echo date_create('10:00:00')->modify('+15 minute')->format('H:i:s');

在您的localhost上测试this demo并查看差异。我在1e6循环上的结果是:

add15min_v1() has looped 1000000x times in 23.47sec.
add15min_v2() has looped 1000000x times in  6.81sec.

答案 3 :(得分:-1)

$tim=$values['mor_start'];
$date = date("H:i:s", strtotime("+15 minutes",strtotime($tim)));
echo $date;

这应该有用。