PHP timestamp 時間戳

PHP timestamp 時間戳指的是用 PHP 計算一個時間點與 Unix 紀元的時間秒差,而這個 Unix 紀元指的則是西元 1970 年 1 月 1 日的00:00:00 GMT 這個時間,假設我們要要將現在的時間用 PHP 換算成 Unix 時間戳,其實意思就是現在的時間減掉西元 1970 年 1 月 1 日 00:00:00 GMT 的秒差,注意!計算單位用的是秒差,而不是用分、不是用時、更不是用天,所以如果我們要知道 timestamp 時間戳是幾分、幾時或幾天,就需要額外換算,回到正題,要怎麼知道某個時間的 Unix timestamp 時間戳?很簡單,可以使用 timemktime 來換算,趕快看咱們的範例是怎麼寫的吧!

PHP timestamp 時間戳換算範例
<?php
  echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //網頁編碼
  echo '用 time 函數計算 Unix timestamp: '.time().'<br>'; //time 函數計算結果
  echo 'mktime 函數計算 Unix timestamp: '.mktime(); //mktime 函數計算結果
?>
輸出結果
用 time 函數計算 Unix timestamp: 1412680233
mktime 函數計算 Unix timestamp: 1412680233
這個範例的輸出結果只是一個 demo,不是真正的現在時間,如果你想看看程式的運作效果,可以用這段範例的程式碼,試著讓 PHP 跑跑看就知道囉!第一行是網頁編碼的宣告,不重要,第二行是 time 函數的計算結果,第三行則是 mktime 函數的計算結果,為什麼這兩個函數都可以算出 Unix timestamp 呢?他們又有什麼差別?細膩的差異我們透過以下篇幅來介紹。
延伸閱讀
© Copyright webtech.tw Since 2010