windows平臺php的strtotime問題

項目中碰到問題,做個記錄。

在linux上有個測試環境,在windows上有個本地環境,結果有個時間戳比較,在測試環境是好的,本地環境是不生效的。

問題代碼如下:

if(strtotime('2200-01-01') > strtotime(DATETIME)){
    echo "成立";

}

問題出在strtotime上。

後經過查找,最終得出原因,原來strtotime中有個注意事項:

注意: 有效的時間戳通常從 Fri, 13 Dec 1901 20:45:54 GMT 到 Tue, 19 Jan 2038 03:14:07 GMT(對應於 32 位有符號整數的最小值和最大值)。不是所有的平臺都支持負的時間戳,那麼日記範圍就被限制爲不能早於 Unix 紀元。這意味着在 1970 年 1 月 1 日之前的日期將不能用在 Windows,一些 Linux 版本,以及幾個其它的操作系統中。不過 PHP 5.1.0 及更新的版本克服了此限制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章