2012-08-15 87 views
-3

我在我的數據庫中使用了日期提交。我的PHP頁面顯示:顯示日期31-12-1969

31-12-1969 

如何避免這一點,並沒有顯示日期空白或0:0:0

+0

'print $ date ==「31-12-1969」? 「0:0:0」:$ date;' – Leigh 2012-08-15 14:10:17

+0

歡迎來到Stack Overflow!請閱讀關於發佈問題的常見問題。謝謝! http://stackoverflow.com/faq – Samuel 2012-08-15 14:10:27

+0

至少,找出'31-12-1969'來自哪裏。要麼在數據庫中允許該字段的NULL值,所以它們真的是空的,並且/或者在PHP代碼中執行'if(!$ date)'來簡單地在日期沒有打印日期。 – deceze 2012-08-15 14:16:42

回答

2

如你所知,UNIX時間戳描述了從Jan1st,1970年午夜的秒數。因此,您的0:0:0沒有任何意義,而31-12-1969實際上意味着 爲零,零 數據具有有效格式,但自UNIX曆元以來在時間軸中不佔位置。所以,如果你正確評估它是空白的。

(感謝Leigh觀察)

+2

肯定要在1970年之前,你實際上需要一個負時間戳,因爲01/01/1970 00:00:00是0 – Leigh 2012-08-15 14:11:56

+0

@Leigh不,你只需要在UTC以西的時區。 – deceze 2012-08-15 14:12:35

+0

也許超人向後跑向世界。再次 – Alfabravo 2012-08-15 14:15:37