2015-07-01 2 views
1

У меня свидание здесь которое Fri Jun 19 02:27:25 PDT 2015, который я получаю от БД, и я пытаюсь преобразовать его из ФДТ в UTC За что первый я преобразовать его в объект даты и времени, как это:Дата преобразования Джанго Ошибка

date_time = datetime.datetime.strptime(date, '%a %b %d %H:%M:%S %Z %Y'); 

Когда я запускаю файл python напрямую, он работает, но когда этот код выполняется через структуру Django, я получаю эту ошибку.

ValueError: time data 'Fri Jun 19 02:27:25 PDT 2015' does not match format '%a %b %d %H:%M:%S %Z %Y'

У меня есть чувство, что это из-за часовой пояс, потому что у меня есть еще много форматов дат, которые не содержат часовой пояс и преобразование для них работает отлично. Не могли бы вы предложить обходной путь для этого.

+0

Просто хотел бы отметить, что для меня скопировать вставив Fri ... часть в string date, а затем попытка запустить показанную строку приводит к ошибке для меня. Поэтому я не уверен, что вы делаете, насколько «запустите файл python напрямую», но я предполагаю, что строка или что-то в вашем коде отличается. – CrazyCasta

ответ

0

Эта ошибка подняла, потому что datetime модуля не распознает все временные зоны, используйте dateutil модуль вместо datetime аналогичных ниже:

from dateutil.parser import parse 
parse('Fri Jun 19 02:27:25 PDT 2015')