我想计算HOURS中startdatetime和enddatetime之间的时差。
日期格式为MM / DD / YYYY和TIME,格式为HH:MM:SS
下面是代码:
$strt_date = "03/24/2014";
$start_time = "23:14:57";
$end_date = "03/25/2014";
$end_time = "07:34:55";
$datetime1 = new DateTime($strt_date $start_time);
$datetime2 = new DateTime($end_date $end_time);
$diff = $datetime1->diff($datetime2);
$diff1 = $diff->format('%h');
DateTime构造函数的参数不正确。如果要在日期和时间之间留一个空格,则需要明确地添加它们。
$datetime1 = new DateTime("$strt_date $start_time");
$datetime2 = new DateTime("$end_date $end_time");
或者
$datetime1 = new DateTime($strt_date . ' ' . $start_time);
$datetime2 = new DateTime($end_date . ' ' . $end_time);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句