我试图确定在 JSON Twitter 提要中给出的表示日期和时间的字符串是否在 MySQL 中的时间戳列范围内。
这是示例字符串:
'Sat, 31 Oct 2009 23:48:37 +0000',
根据API+0000
( )表明确实如此。现在,我正在使用,只是为了确认时间。和:created_at
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
还是剥离它?精神出击