【发布时间】:2012-05-03 11:04:11
【问题描述】:
在下面的代码中,我尝试将 2 种日期格式转换为通用日期格式,以便将其存储在我的数据库中。
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
谁能帮我解决这个问题。 提前致谢。
【问题讨论】:
-
您是否尝试过调整 strftime 以匹配所需的格式?
-
嗨@moooeeeep,我试过这样做。但这一次,出现了一个不同的错误。 “时间数据'2012-05-02 19:44:34'与格式'%A, %b %d %Y %H:%M:%S %p'不匹配”
-
您错过了“T”,请参阅下面的答案以了解正确的格式
标签: python mysql database django datetime