繁体   English   中英

php date_diff无法使用h:i格式的时间

[英]php date_diff not working with time in h:i A format

我在数据库中以h:i A格式存在时间,例如: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格式。

为什么它不起作用,或者我是否缺少新手??

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

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

它将打印9个小时的时差

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM