用毫秒和时区保存日期时间 - python

Luk*_*asz 3 python strptime python-3.x

我无法找出strptime以下日期格式的正确第二个参数

a = datetime.strptime('2017-03-09 14:00:00.000000+0000', '%y-%m-%d %H:%M:%S.%f+%z')
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z'
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

Joh*_*nck 6

正确的格式字符串是:

%Y-%m-%d %H:%M:%S.%f%z
Run Code Online (Sandbox Code Playgroud)

下次您可以通过使用strftime()给定格式编写日期时间来更轻松地解决这个问题。例如,您原来的:

datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z')
Run Code Online (Sandbox Code Playgroud)

给出:

17-03-13 22:53:50.010314++0800
Run Code Online (Sandbox Code Playgroud)

从那里很容易看出问题所在。