将日期时间字符串转换为另一种格式

时间:2019-07-30 23:17:32

标签: python

我有两个这种格式的日期时间字符串

2019-07-09T19:42:19,002Z
2019-07-09T12:42:19,000-0700

我需要将这两个日期时间字符串转换为这种格式

2019-07-09T19:42:19.002+00:00
2019-07-09T12:42:19.000-07:00

我尝试过

dt = parser.parse(dateTime)
ldt = parser.parse(localDateTime)

但是这给了我

dt = 2019-07-09 19:42:19.002000+00:00
ldt = 2019-07-09 12:42:19-07:00

两者都不包含“ T”。并且毫秒必须被缩短为dt的三位数。

作为参考,前两个日期时间值符合ISO 8601,我需要使其符合RFC 3339。

from dateutil import parser

dateTime = '2019-07-09T19:42:19,002Z'
localDateTime = '2019-07-09T12:42:19,000-0700'

dt = parser.parse(dateTime)
ldt = parser.parse(localDateTime)

1 个答案:

答案 0 :(得分:1)

如何: datetime.datetime.strptime(dt,“%Y-%m-%dT%H:%M:%S,%fZ”)