問題很簡單,這是一個錯誤還是我在這裏丟失了一些東西,事實是,一個更大的值爲getdate返回一個更早的日期。那裏有什麼問題?爲什麼getdate(1500000000)返回2017年7月7日,而getdate(2500000000)返回2月13日1913
回答
2,500,000,000
超過32位整數的最大值。
我沒有提前知道答案。這些都是我以前摸不着頭腦的資源: http://php.net/manual/en/language.types.integer.php
INT max size for 32bit system
是!我在閱讀[John3136](http://stackoverflow.com/a/43531455/1370831)的回答後瞭解到,然後編輯我的信息以消除不準確性。你很快雖然;) – heylookltsme
好吧,那麼我應該如何處理它,我的項目最終會崩潰? – Marange
@Marange - 切換到64位PHP,或使用DateTime對象而不是unix時間戳 –
25億= 0x9502F900 = 1001 0101 0000 0010 1111 1001 0000 0000
即在32位的系統,符號位被置位,所以你實際上得到負數。自從宇宙於1970年開始(根據unix),1913年的一個日期顯然是一個負面時間戳的症狀。
- 1. strtotime(「2017年9月5日星期五」)返回「2017年10月2日」?
- 2. javascript getDate getMonth返回錯誤的月份
- 3. [R POSIXct返回NA與「2017年3月12日2時十七分13秒」
- 4. 爲什麼getdate返回1 \ 1 \ 1900
- 5. 爲什麼GetDate()返回明天的日期?
- 6. 月和年部分從GETDATE
- 7. Android getDate返回錯誤的日期
- 8. Moment.js返回「1969年12月31日,」
- 9. PHP日期 - 空返回1969年12月
- 10. 爲什麼strtotime(1970年1月1日)在PHP中返回-3600而不是0?
- 11. NSDateFormatter返回2001年1月1日作爲日期
- 12. php getdate返回日期關閉2小時
- 13. MONTH(GetDate())SQL Server 2008 R2返回錯誤的月份
- 14. jquery ui datepicker getDate返回對象而不是日期
- 15. 更改日期格式8月3日/ 2017年2017年3月8日
- 16. getdate()返回錯誤時間
- 17. CalendarView getDate()不返回時間
- 18. 我需要從兩列返回每日SUM,覆蓋7個月
- 19. jQuery UI Datepicker getDate在無效日期返回當天日期
- 20. 從Gallery返回的日期總是返回1970年1月1日
- 21. PHP日期總是被返回爲1970年01月01日,而不是空
- 22. 熊貓返回12月31日作爲最大日期,而不是第二年
- 23. 如何使用TSQL返回類似於2012年2月7日的日期格式?
- 24. 從1月1日返回,從第2 2,...,11日從11
- 25. 轉換日期 - 「0713」到「2013年7月」
- 26. FBStart越南2016年6月7日
- 27. java.time.DateTimeException:無效日期'2月29日'爲'2017'不是閏年Java
- 28. Javascript日期對象返回1969年12月31日
- 29. Coverting 2011年9月13日12:00:00 AM到2011年9月13日
- 30. GetLastWriteTime回到1600年12月31日晚上7:00:00點
你懂二進制數,32位整數等什麼? – John3136
你的代碼在哪裏? –
一點都沒有,我在問,因爲我不知道爲什麼會發生這種情況,恐怕我的項目可能會陷入困境,因爲我使用了unix時間戳 – Marange