在strptime中将字符视为文字

时间:2019-07-27 01:17:07

标签: python datetime

我无法控制的另一个应用程序将日期时间值返回为Jan 1, 2019 09:00:00.000 X-0500X之前的时区使我变得更加疯狂,因为我无法找到如何忽略它的方法。如果没有X,它将起作用:

from datetime import datetime
datetime.strptime('Jan 1, 2019 09:00:00.000 -0500', '%b %d, %Y %H:%M:%S.%f %z')

我可以手动删除X,但是有没有办法写格式字符串,使得Python将X当作没有特殊意义的文字X呢?

datetime.strptime('Jan 1, 2019 09:00:00.000 X-0500', '???')

1 个答案:

答案 0 :(得分:3)

只需以格式字符串写文字X

datetime.strptime('Jan 1, 2019 09:00:00.000 X-0500', '%b %d, %Y %H:%M:%S.%f X%z')
                                                                            ^