我試圖確定在JSON Twitter源中給出的代表日期和時間的字符串是否在MySQL中的時間戳列的範圍內。MySQL和PHP中的時間戳比較(UTC,+0000,時區)
這裏的例子字符串:
'Sat, 31 Oct 2009 23:48:37 +0000',
根據API(created_at
)的+0000
表明它確實是UTC
。現在,我正在使用strtotime
和date
來確認時間。附:
$t = 'Sat, 31 Oct 2009 23:48:37 +0000';
$timestamp = strtotime($t);
echo date('M d Y H:m:s', $timestamp);
我得到Oct 31 2009 19:10:37
。如果我刪除+0000
我得到Oct 31 2009 23:10:37
。所以+0000
與沒有它之間的區別是4小時。我猜是因爲我的本地時區(馬里蘭州,美國= America/New_York
),與UTC顯然不同。
我不太確定我是否應該剝離+0000
或試圖確定此時間戳存儲在我的數據庫中的兩個時間戳,這是2009-10-30 23:16:38
和2009-11-25 12:00:00
的範圍內時使用它。我覺得自己很傻,現在有點混亂,當我填充這些時間戳YYYY-MM-DD H:M:S從一個Javascript日期時間選擇器來了,一個示例格式是10/31/2009 11:40 am
我用STR_TO_DATE像這樣:
STR_TO_DATE("10/31/2009 11:40 am", "%m/%d/%Y %l:%i %p")'),
我應該離開+0000
還是去掉它? 精神上水龍頭出來