【发布时间】:2020-01-15 09:42:14
【问题描述】:
当我跑步时
from datetime import datetime
print(datetime.strptime('2020-01-15 09:20:00.00+00:00', '%Y-%m-%d %H:%M:%S.%f%z'))
打印出来
2020-01-15 09:20:00+00:00
当我用这些完全相同的行运行一个 docker 容器时,它会抛出这个错误:
File "/vdp/base_functions.py", line 9, in <module>
j2lm@VB | print(datetime.strptime('2020-01-15 09:20:00.00+00:00', '%Y-%m-%d %H:%M:%S.%f%z'))
j2lm@VB | File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
j2lm@VB | tt, fraction = _strptime(data_string, format)
j2lm@VB | File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
j2lm@VB | (data_string, format))
j2lm@VB | ValueError: time data '2020-01-15 09:20:00.00+00:00' does not match format '%Y-%m-%d %H:%M:%S.%f%z'
怎么可能?
【问题讨论】:
-
改用
'2020-01-15 09:20:00.00 +0000', '%Y-%m-%d %H:%M:%S.%f %z'。 -
能否添加本地机器的python版本和容器中的python版本,以及您使用的是哪个docker镜像?