我有两个日期,我想得到使用date_diff函数的区别。
这是我正在运行的代码:
$starttime=DateTime::createFromFormat("Y-m-d\TH:i:sP",'2014-10-08T22:03:51.579+02:00');
$stoptime=DateTime::createFromFormat("Y-m-d\TH:i:sP",'2014-10-08T22:04:59.811+02:00');
$interval = date_diff($starttime, $stoptime);
$interval->format("%i %s");
这应该从日期计算中返回一个带有“ 01:08”的字符串
如果计算正确,但我认为创建日期似乎有问题,则返回var_dump$starttime
并$stoptime
返回FALSE,根据文档,这意味着无法创建datetime对象。我是否为日期/时间字符串指定了错误的格式?
您使它变得比所需复杂。DateTime()
可以处理该日期格式,因此请跳过使用createFromFormat()
:
$starttime= new DateTime('2014-10-08T22:03:51.579+02:00');
$stoptime= new DateTime('2014-10-08T22:04:59.811+02:00');
$interval = date_diff($starttime, $stoptime);
echo $interval->format("%i:%S");
此外,还可%S
用于获取秒的前导零。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句