我在数据库中有一个现有的时间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
格式。
为什么它不起作用或我错过了一些新手?
答案 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小时差异