php date к проблемам порта python datetime - PullRequest
0 голосов
/ 16 марта 2012

В настоящее время мы переносим некоторые 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 значение или как.Это очень запутанно для меня.

1 Ответ

2 голосов
/ 16 марта 2012

Я думаю, причина в часовом поясе, функция php date() показывает местное время, пока питон time.strftime() заполнить объект

Попробуйте этот php-код (замените date на gmdate):

$time = $status['updated_time'];
$time = strtotime($time);
$time = gmdate("Y-m-d H:i:s", $time);

и вы должны иметь тот же результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...