用 PHP 計算 UNIX timestamp 時間戳

用 PHP 計算 UNIX timestamp 時間戳的技巧很簡單,有兩個 PHP 函數都可以做到,分別是比較簡單的 time 函數與比較複雜的 mktime 函數,不過嚴格來說 mktime 函數並不是真的比較複雜,而是功能比較強一些,如果單純只是用來計算 UNIX timestamp 時間戳,兩個函數用起來幾乎沒有什麼差別,以下我們就用這兩個函數分別計算 UNIX timestamp 時間戳看結果。

對了,補充一下,所謂的 UNIX timestamp 時間戳指的是從 Unix 紀元到指定時間的秒差,Unix 紀元是西元1970年1月1日00:00:00,換句話說,我們想要計算的 UNIX timestamp 時間戳就是指定時間與西元1970年1月1日00:00:00 的秒差。

用 PHP 計算 UNIX timestamp 時間戳範例一、採用 time 函數
計算結果
採用 PHP time 函數計算 UNIX timestamp 時間戳的結果: 1420796416
範例一用的是 PHP 的 time 函數,重點僅在於第二次 echo 最後方的「time()」語法,由於 time 函數本身的功能就是計算 UNIX timestamp 時間戳,所以使用起來就是這麼簡單。

用 PHP 計算 UNIX timestamp 時間戳範例二、採用 mktime 函數
計算結果
採用 PHP mktime 函數計算 UNIX timestamp 時間戳的結果: 1420796542
其實我們是為了讓範例看起來更簡單一點,所以語法跟範例一幾乎一模一樣,唯一的差別就只有把 time 函數改為 mktime 函數,其實 mktime 函數的功能不僅如此而已,還可以透過各個參數的設定來指定要計算的時間,關於詳細 PHP mktime 函數的參數設定,請參閱《mktime 函數》內容的詳細介紹,會有收穫的。

繼續閱讀
分享於 2014-12-17 - 更新於 2017-07-31