如何將 Unix timestamp 時間戳轉換回可讀的 PHP date 格式?

PHP 設計師常常在為了要計算時間差的情況下,利用 timemktime 這些 timestamp 時間戳轉換函數,將時間換成 timestamp 秒數,當需要的計算完成後,如果要將 Unix timestamp 時間戳的秒數值轉換回可讀的 PHP date 格式該怎麼做呢?其實只要使用 PHP 內建的 date 函數即可輕鬆的達成,轉換回來的單位可以精準到秒,以下準備了一個簡單的 timestamp 時間戳轉換回 date 表示的範例給各位參考。

Unix timestamp 時間戳轉換回可讀的 PHP Date 格式語法
<?php
  echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //網頁編碼宣告
  echo '目前的時間用 PHP Date 表示: '.date("Y-m-d H:i:s").'<br>'; //當前的 Date 時間表示
  echo '目前的時間轉為 Unix timestamp: '.time().'<br>'; //當前的 Unix 時間戳
 
  $NowTime=time();
  echo 'Unix timestamp 轉換回可讀的 PHP Date 表示:'.date('Y-m-d H:i:s',$NowTime);
?>
輸出結果(僅供參考示意,並非真實目前時間)
目前的時間用 PHP Date 表示: 2014-10-07 07:46:25
目前的時間轉為 Unix timestamp: 1412667985
Unix timestamp 轉換回可讀的 PHP Date 表示:2014-10-07 07:46:25
範例的第一行 echo 僅用來輸出網頁編碼宣告,並非本篇的重點,我們從第二行 echo 開始看,先透過 date 函數將現在的時間全部顯示出來,這裡僅做示意,接著下一行 echotime 函數所計算出來的 Unix timestamp 時間戳,然後我們寫一個 $NowTime 的變數用來記錄 time 函數所計算的 Unix timestamp 時間戳秒數,最後再把這個 $NowTime 的秒數帶入最後一行的 date 函數中,就可以轉換回可讀的 PHP date 表示方式,這種轉換 Unix timestamp 時間戳與 PHP date 的技巧相當常用,建議多多練習。

什麼是 Unix timestamp?您可以由這篇獲得解答:PHP timestamp 時間戳

更多 PHP 時間計算
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012