В настоящее время мы переносим некоторые php-скрипты, которые извлекают datetime из API Facebook и сохраняют их в колонке mysql datetime на python.Однако, когда мы извлекаем время из базы данных mysql, время, которое было отправлено в python, на 6 часов позже, чем время, представленное скриптами php.Мы используем один и тот же скрипт Python для извлечения и отображения значений (это приложение django).Поэтому, когда мы помещаем данные в базу данных mysql, что-то должно происходить.
строка updated_time будет иметь следующий формат: «2012-03-15T21: 02: 50 + 0000»
php:
$time = $status['updated_time'];
$time = strtotime($time);
$time = date("Y-m-d H:i:s", $time);
python:
timestamp = datetime.strptime(status['updated_time'], "%Y-%m-%dT%H:%M:%S+0000")
Я также пытался использовать модуль python-dateutil для захвата данных о часовом поясе, и я получаю те же результаты.
Я не уверен, изменяет ли django значение или как.Это очень запутанно для меня.