我的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;
答案 0 :(得分:1)
正如Mark Baker所说(他应该得到答案)一个正确的解决方案是用这个替换计算:
strtotime("+15 minutes",strtotime($tim)));
答案 1 :(得分:0)
试试这个
$date = date('H:i:s', strtotime("+15 minutes", strtotime($tim)));
答案 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;
这应该有用。