我正在检索Twitter搜索API的推文,并将它们保存在MySql数据库中。问题是这个服务器没有安装PHP DateTime和DateTimeZone库(或者我被告知)所以这个方法不起作用:
$datetime = new DateTime($tw_result["created_at"]);
$datetime->setTimezone(new DateTimeZone($DATETIME_ZONE));
$fecha_tweet = $datetime->format('Y-m-d H:i:s');
那么,你知道吗? 2012年2月8日23:59:50 +0000“解析 2012-02-08 23:59:50 < / em>或MySql的有效日期? (除了用子串'切片)。我尝试了几种使用gmdate()的方法,但没有达到它。
谢谢
答案 0 :(得分:5)
echo gmdate('Y-m-d H:i:s', strtotime('Wed, 08 Feb 2012 23:59:50 +0000'));
答案 1 :(得分:0)
Twitter created_at to MySql datetime query example。
此查询适用于我。首先将twitter日期格式拆分为字符串,然后在MySql中连接并转换为datetime:
SELECT
STR_TO_DATE(CONCAT(SUBSTRING_INDEX(SUBSTRING_INDEX(dt, ' ', 3), ' ', - 1),
'/',
SUBSTRING_INDEX(SUBSTRING_INDEX(dt, ' ', 2), ' ', - 1),
'/',
SUBSTRING_INDEX(SUBSTRING_INDEX(dt, ' ', 6), ' ', - 1),
' ',
SUBSTRING_INDEX(SUBSTRING_INDEX(dt, ' ', 4), ' ', - 1)),
'%e/%b/%Y %r') dtm
FROM
tweets;