В следующем коде я пытаюсь преобразовать 2 типа форматов даты в общий формат даты, чтобы сохранить его в своей базе данных.Проблема python datetime при сохранении в базе данных
import datetime
Date1 = '2012-04-24T12:58:52Z'
Date2 = 'Tue, 24 Apr 2012 12:56:21 -0700'
date1 = Date1.replace("T"," ").replace("Z","")
y = datetime.datetime.strptime(date1,"%Y-%m-%d %H:%M:%S")
date1 = datetime.datetime.strftime(y,"%A, %b %d %Y %H:%M:%S %p")
k = Date2.split(" ")
y = " ".join(k[1:len(k)-1])
date2 = datetime.datetime.strptime(y,"%d %b %Y %H:%M:%S")
date2 = datetime.datetime.strftime(date2,"%A, %b %d %Y %H:%M:%S %p")
print date1
print date2
Это дает мне следующий результат.
Tuesday, Apr 24 2012 12:58:52 PM
Tuesday, Apr 24 2012 12:56:21 PM
Но когда я пытаюсь сохранить его в базе данных, он бросает эту ошибку.
Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format
Может any1, пожалуйста, помогите мне решить эту проблему. Спасибо заранее.
Вы пытались адаптировать strftime для соответствия требуемому формату? – moooeeeep
Привет @moooeeeep, я пробовал это сделать. Но на этот раз появилась другая ошибка. «данные времени» 2012-05-02 19:44:34 'не соответствует формату'% A,% b% d% Y% H:% M:% S% p '" – funnyguy
вы пропустили' T ', см. ниже ответы для правильного формата – snies