Формат даты в Твиттере в Mysql - PullRequest
3 голосов
/ 14 февраля 2012

Я получаю твиты через API поиска в Твиттере и сохраняю их в базе данных MySql.Проблема в том, что на этом сервере не установлены библиотеки PHP DateTime y DateTimeZone (или мне так сказали), поэтому этот метод не работает:

$datetime = new DateTime($tw_result["created_at"]);
$datetime->setTimezone(new DateTimeZone($DATETIME_ZONE));
$fecha_tweet = $datetime->format('Y-m-d H:i:s');

Итак, знаете ли вы другой прямой способ анализа этого1004 * "Ср, 08 февр. 2012 23:59:50 +0000" в 2012-02-08 23: 59: 50 или действительная дата для MySql?(кроме нарезки с помощью подстрок ').Я попробовал несколько способов использования gmdate (), но не смог до него добраться.

Спасибо

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012
echo gmdate('Y-m-d H:i:s', strtotime('Wed, 08 Feb 2012 23:59:50 +0000'));

http://ideone.com/nFhT6

0 голосов
/ 10 ноября 2016

Пример запроса Twitter от date_at до MySql.

Этот запрос работает для меня.Сначала разбейте формат даты в твиттере на строки, затем объедините и преобразуйте в datetime все в MySql:

    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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...