在實際應用上如:檔案開放下載日期、登入時間、訊息發布等功能,很多都會用到時間戳記 (Timestamp) 的轉換,只要我們有時間戳記,就可以利用 date() 函數轉成任何想要的格式,也可使用 strtotime() 函數將時間描述轉成時間戳記。

使用說明

根據 Wikipedia 上面的說明,Unix 時間戳記就是從 1970 年 1 月 1 日 0 時 0 分 0 秒起至現在的總秒數,因此當您要在時間戳記加上一段時間的話,只要將要加入的時間長度轉成秒相加即可,或用 strtotime 轉換也可以,strtotime 的用法很神奇,官方說明是寫將任何英文的時間描述解析成 Unix 時間戳記,詳細說明請參考 PHP 官網說明。另外,請注意 PHP 取得的時間是伺服器的時間,所以請確認伺服器的時間及時區是否正確。

時間描述轉戳記

                
                    time();                                    // 當前時間的時間戳記
                    strtotime('now');                          // 當前時間的時間戳記
                    strtotime('2020-10-28 12:50:21');          // 特定時間的時間戳記
                    strtotime('2020-10-28 14:00:00 +1 day');   // 時間戳記相加
                
            

時間戳記轉時間

                
                    date('Y-m-d H:i:s', time());                             // 將現在時間戳記轉成特定格式
                    date('Y-m-d H:i:s', strtotime('2020-10-28 12:50:21'));   // 將特定時間戳記轉成特定格式