我已經創建了一個函數來顯示兩個日期之間的差異:實際和從數據庫。PHP日期 - 從返回日期的返回時間差異
我有以下代碼:
$date_a = new DateTime('now');
$date_b = new DateTime($Time);
$interval = date_diff($date_b, $date_a);
if ($interval->format('%m') >= 1) {
return 'Dodano: ' . $interval->format('%m') . ' miesięcy temu';
} elseif ($interval->format('%d') >= 1) {
return 'Dodano: ' . $interval->format('%d') . ' dni temu';
} elseif ($interval->format('%h') >= 1) {
return 'Dodano: ' . $interval->format('%h') . ' godz. temu';
} elseif ($interval->format('%i') >= 1) {
return 'Dodano: ' . $interval->format('%i') . ' min. temu';
} elseif ($interval->format('%s') >= 1) {
return 'Dodano: ' . $interval->format('%s') . ' sekund temu';
}
月,日,小時和分鐘都OK,但秒顯示:
Dodano: 59 min. temu
不
Dodano: n sekund temu
爲什麼?
你可以創建一個php小提琴嗎? http://phpfiddle.org/ –
我剛剛在我的服務器上試了一下,並感到困惑,因爲我有同樣的錯誤。看到問題是你的服務器時間與你認爲的不同。這很可能是一小時提前(var_dump $ date_a,你會看到) –
好的,這是我的服務器(-1小時)不好的時間,謝謝 – Vertisan