Unix timestamp to date 的 PHP 時間戳記轉換技巧

Unix timestamp to date 的 PHP 時間戳記的意思是要把 Unix 時間戳(timestamp)變成可以易於閱讀的 PHP 時間格式表示,為什麼會需要用到這樣的技巧呢?原因很簡單,PHP 設計師很可能經常需要計算時間差,所以利用 time 函數或是 mktime 函數,把某個時間點轉換成 Unix 時間戳,這樣就可以計算時間差,如果反過來,假設現在有一段 PHP 程式,算出了某個時間點的 Unix 時間戳,會是一串數字(秒數),這樣根本看不懂到底是幾年幾月幾日甚至是幾點幾分幾秒,這個時候就可以利用 Unix timestamp to date 的技巧,把 Unix 時間戳變成可以看得懂的時間格式囉!我們用範例來表示會比較清楚。

Unix timestamp to 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>';
  echo 'Unix timestamp: '.time().'<br>';
 
  $NowTime=time(); //取得 Unix timestamp
  echo 'Unix timestamp to date:'.date('Y-m-d H:i:s',$NowTime);
?>
輸出的結果
PHP Date 格式: 2014-10-25 09:00:27
Unix timestamp: 1414227627
Unix timestamp to date:2014-10-25 09:00:27
我們在範例中先輸出一次 PHP date 函數所取得的伺服器時間(範例輸出結果僅供示意,不是當前時間),接著用 time 函數輸出伺服器的 Unix 時間戳,這兩行都只是用來取得伺服器時間之用,最後是範例的重點,我們將 $NowTime 取得的 Unix timestamp 放入 date 函數,讓 date 函數將 Unix 時間戳轉換回標準的 date 格式,這就是 Unix timestamp to date 的基本技巧。

延伸閱讀
© Copyright webtech.tw Since 2010