2016-06-18 34 views

回答

4

使用DateInterval

$datetime1 = new DateTime('04:30AM'); 
$datetime2 = new DateTime('07:00AM'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%h:%i'); // 2:30 

datetime.diff
dateinterval.format

+0

但它不會從PM calcualte爲AM。如果'$ from =「09.00PM」$ to =「01.00AM」'輸出'20:00',但它應該輸出'04:00 hrs'。從AM到PM計算,我沒有得到正確的輸出 – Learning

+0

這是因爲它們都與'today'相關,所以它返回「-20:00」。你可以用'%R'獲得一個符號 –

+0

另外,'(new DateTime('09:00PM')) - > diff(new DateTime('01:00AM + 1day')) - > format('%R%H :%I');'get'+04:00' –

相關問題