1
我需要在兩個時間戳之間獲得小時和分鐘的差異,但以下代碼僅輸出小時。如何輸出以小時和分鐘爲單位的時間差到時間戳
預期輸出:
2:30 hours
但它輸出:
2
我使用的代碼:
echo -(date("H:i", strtotime("04:30AM")) - date("H:i", strtotime("07:00AM")));
我需要在兩個時間戳之間獲得小時和分鐘的差異,但以下代碼僅輸出小時。如何輸出以小時和分鐘爲單位的時間差到時間戳
預期輸出:
2:30 hours
但它輸出:
2
我使用的代碼:
echo -(date("H:i", strtotime("04:30AM")) - date("H:i", strtotime("07:00AM")));
使用DateInterval
:
$datetime1 = new DateTime('04:30AM');
$datetime2 = new DateTime('07:00AM');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%h:%i'); // 2:30
但它不會從PM calcualte爲AM。如果'$ from =「09.00PM」$ to =「01.00AM」'輸出'20:00',但它應該輸出'04:00 hrs'。從AM到PM計算,我沒有得到正確的輸出 – Learning
這是因爲它們都與'today'相關,所以它返回「-20:00」。你可以用'%R'獲得一個符號 –
另外,'(new DateTime('09:00PM')) - > diff(new DateTime('01:00AM + 1day')) - > format('%R%H :%I');'get'+04:00' –