$time1 = "14:45";
$time2 = "15:55";
list($hours, $minutes) = explode(':', $time1);
$startTimestamp = mktime($hours, $minutes);
list($hours, $minutes) = explode(':', $time2);
$endTimestamp = mktime($hours, $minutes);
$seconds = $endTimestamp - $startTimestamp;
$minutes = ($seconds/60) % 60;
$hours = round($seconds/(60 * 60));
echo "<b>$hours</b> hours and<b>$minutes</b> minutes</b>";
如果變量time1小於變量time2,但是如果time1是「23:35」而time2是「01:40」,它將輸出「 - 22小時和-55分鐘「。PHP兩小時之間的小時數和分鐘
我怎樣才能解決這個所以它仍然會輸出小時和分鐘的兩次之間即使時間1比時間2可變
此代碼下將採取兩次例如「14:45」和「 16:33" ,並計算出它每次之間有多少小時和分鐘,但如果它不工作‘時間1’低於‘時間2’(時間1和時間2變量)
使用ABS()函數施加到減法 –
這取決於是否是23點35分一天,01: 40是下一個,如果是同一天。 –
23:35將是一天01:40將是那天的清晨 –