首頁 > 後端開發 > php教程 > 如何在 PHP 中以人類可讀的格式(例如「xx 分鐘前」)計算和顯示經過的時間?

如何在 PHP 中以人類可讀的格式(例如「xx 分鐘前」)計算和顯示經過的時間?

DDD
發布: 2024-12-09 05:36:09
原創
772 人瀏覽過

How Can I Calculate and Display Elapsed Time in a Human-Readable Format (e.g.,

計算自PHP 中的日期時間以來經過的時間

確定自給定日期和時間以來經過的時間,例如「2010- 04 -28 17:25:43”是程式設計中常見的任務。目標是產生使用者友善的輸出,以簡潔的格式(如“xx 分鐘前”或“xx 天前”)指示時差。

個人化時間表示

雖然將日期字串轉換為時間物件是必要的步驟,但許多答案忽略了所需的輸出格式。要實現“xx 分鐘前”格式,需要自訂函數。

人性化時間計算

一種有效的方法是利用 humanTiming() 函數,該函數計算當前時間和提供的時間戳之間的時間差。在函數內:

  1. 從當前時間減去時間戳記來計算時間差(以秒為單位)。
  2. 定義了時間單位數組及其對應的文字表示。
  3. 此函數迭代數組並根據時間差檢查哪個單位適用。
  4. 適用的單位數量確定已通過,並傳回適當的文字表示。

用法範例

要使用函數:

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

echo 'event happened '.humanTiming($time).' ago';
登入後複製

輸出

依時差,輸出會採用所需的格式,例如:

  • 「事件發生在4 天前」
  • 「事件發生在1 分鐘前”

以上是如何在 PHP 中以人類可讀的格式(例如「xx 分鐘前」)計算和顯示經過的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板