簡體   English   中英

strtotime('0000-00-00 00:00')返回負值

[英]strtotime('0000-00-00 00:00') return negative value

php strtotime('0000-00-00 00:00')顯示奇怪的行為。 它返回的負值類似於-62169984000。

我的64位系統中有PHP版本5.4.17。 它應該返回預期的假值。

但是,當我在其他32位系統中簽入時,其返回false。

在您的系統上,整數是64位,因此有足夠的范圍來計數從Unix紀元一直到0 AD的秒數。 因此, strtotime像廣告中那樣工作,並返回(很大)負數。 返回值正確,您的期望不正確。

在32位系統中,整數范圍僅足以覆蓋〜68年,因此早於1970-68 = 1902左右返回將導致返回false 1902年到1970年之間的日期仍將導致負數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM