首頁 >後端開發 >php教程 >如何在 PHP 中計算並顯示自某個日期以來經過的時間?

如何在 PHP 中計算並顯示自某個日期以來經過的時間?

Barbara Streisand
Barbara Streisand原創
2024-12-17 02:03:25337瀏覽

How to Calculate and Display Time Elapsed Since a Date in PHP?

在PHP 中查找自日期時間以來經過的時間

確定自特定日期和時間以來經過的時間是編程中的常見任務。本問題探討如何在 PHP 中實現此目的。

轉換為時間值

第一步是轉換給定的日期和時間字串(“2010-04 -28 17:25:43") 使用strtotime()轉換為時間值

$time = strtotime('2010-04-28 17:25:43');

計算時差

接下來,計算當前時間與 $time 中儲存的時間之間的時差。該值將是表示經過時間的時間戳記。

$timeDifference = time() - $time;

轉換為人類可讀格式

以人類可讀格式顯示經過時間(例如,「xx 分鐘前」),使用humanTiming() 函數答案:

echo 'event happened '.humanTiming($time). ' ago';

humanTiming()函數

函數將時間值作為輸入,並產生表示經過時間的人類可讀字串。它使用時間單位數組及其相應的文字描述來確定最合適的顯示時間單位。

humanTiming() 函數的輸出將遵循以下格式: 前。例如,如果經過的時間是4天,則會顯示「4天前」。

以上是如何在 PHP 中計算並顯示自某個日期以來經過的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn