2010-10-18 138 views
0

林接收與在例如「1251324809」 Unix時間戳格式我的理解是的,因爲曆元經過的時間量給定的一個創建時間字段的數據,1970年UNIX時間戳問題通過PHP

插入香港專業教育學院在MySQL表有一個DATETIME格式字段,並使用該即時通訊的UNIX時間返回到YY-MM-DD HH:MM:SS格式:

date('Y-m-d H:i:s', $timestamp); 

,然後將其存儲在數據庫中。問題是我的一些日期被準確地存儲,其中一些被存儲爲1970-01-01 02:00:00,它只是數據的一小部分,但我需要知道爲什麼嗎?我是否有時會錯誤地接收數據?

回答

1

AM I也許接收數據不正確有時?

也許。 1970年1月1日指向$timestamp爲零或不能被解析爲時間戳的值。

+0

將它也許是,如果我用isset來測試,如果有一個值,如果沒有分配給它的當前時間更優雅? – 2010-10-18 23:42:18

+0

@Baadier這完全取決於你的數據庫 - 但我寧願插入'0000-00-00 00:00:00'到數據庫中,如果時間戳是零 – 2010-10-18 23:43:30

+0

ID希望能夠與拉的數據進行工作,並與內容被Twitter動力我可以認爲,即使時間戳錯誤,數據將至少是最新的。因此,與Twitter的API只允許搜索7天我可以假設,含量不能超過7天,因此在即時通訊正在接收不正確的時間戳的情況下,分配當前的時間比較舒適。 – 2010-10-18 23:48:39

0

我發現,在PHP和MySQL日期從不正常工作。與我的服務器相比,我處於一個截然不同的時區。

在MySQL我通過具有存儲爲INT(11)中的日期字段

然後我插入PHP計算時間戳(通常是通過時間())放進去避免該問題。