Twitter日期格式为Mysql

时间:2012-02-13 22:21:49

标签: php mysql datetime

我正在检索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()的方法,但没有达到它。

谢谢

2 个答案:

答案 0 :(得分:5)

echo gmdate('Y-m-d H:i:s', strtotime('Wed, 08 Feb 2012 23:59:50 +0000'));

http://ideone.com/nFhT6

答案 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;