0

我有一个 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 可接受的格式。

4

1 回答 1

1

在这种情况下,这将起作用。

>>> 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)
于 2013-04-18T04:57:01.773 回答