我有一個php代碼使用date_diff過程來計算不同的兩個DateTime對象。有時結果是負面的,但總是顯示積極的。PHP - date_diff否定結果?
代碼示例:
$time1 = new DateTime('01:00:00');
$time2 = new DateTime('02:00:00');
$resultTime = date_diff($time1, $time2);
echo "RESULT: ".$resultTime->format('%H:%i:%s');
顯示:
01:00:00
和正確的應該是:
-01:00:00
是有可能顯示「真實」的結果,負面還是正面?
提前致謝!
查看'$ resultTime-> invert',如果差值爲負,則返回1;否則返回0。不幸的是,它在官方的PHP文檔中沒有記錄。 –
這是記錄在這裏http://php.net/manual/en/datetime.diff.php – krasipenkov
另一種方式 - '($ time1 <$ time2?$ sign =' - ':$ sign =''); $ resultTime = date_diff($ time1,$ time2);' – Blinkydamo