我有一个像这样的Python日期
2013-04-04T18:56:21Z
我想将其存储到我的 mysql 数据库中。
我尝试过
self.start_at = datetime.strptime(self.start_at.split(".")[0], "%Y-%m-%dT%H:%M:%S")
但我收到错误
ValueError: unconverted data remains: Z
请告诉我如何将上述日期转换为 mysql 可接受的格式。
最佳答案
在这种情况下,这将起作用。
>>> from datetime import datetime
>>> start_at = '2013-04-04T18:56:21Z'
>>> datetime.strptime(start_at , "%Y-%m-%dT%H:%M:%SZ")
datetime.datetime(2013, 4, 4, 18, 56, 21)
T 和 Z 字符是否始终采用您的日期格式,还是每次都会发生变化? 如果这些分隔符有一些变化,您应该这样做:
>>> from datetime import datetime
>>> start_at = '2013-04-04T18:56:21Z'
>>> datetime.strptime(start_at[0:10] + ' ' + start_at[11:19], "%Y-%m-%d %H:%M:%S")
datetime.datetime(2013, 4, 4, 18, 56, 21)
关于python - 将python日期时间插入mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074639/