php date_diff在h中不能使用时间:i格式

时间:2017-11-20 16:21:12

标签: php

我在数据库中有一个现有的时间h:i A格式Ex:6.30 AM 我确定当前时间如下:

$datecalc = new DateTime("now", new DateTimeZone($time_zone));
$timesnow = $datecalc->format('h:i A'); //09.00 AM
//echo $timesnow;

但以下是行不通的?

$interval = date_diff($timesnow, $time_in_DB);
echo $interval; //NO RESULT

$time_in_DB也采用h:i A格式。

为什么它不起作用或我错过了一些新手?

1 个答案:

答案 0 :(得分:3)

date_diff函数接受日期对象而不是字符串 这是正确的例子:

$date1=date_create("9:00 AM");
$date2=date_create("6:00 PM");
$diff=date_diff($date1,$date2);
echo $diff->format("%h");

它将打印9小时差异