Python datetime.strftime和datetime.strptime

时间:2018-02-15 13:38:55

标签: python datetime strptime

我正在从有效的Python'中读到关于日期时间的章节。并偶然发现了datetime.strptime的这种奇怪的行为:它使用相同的格式在使用datetime.strftime格式化的字符串上引发了一个ValueError。如果我删除时区组件,那么它解析得很好。

有人有解释吗?提前谢谢!

代码在这里:

from datetime import datetime
import pytz

TIME_FORMAT = '%Y-%m-%d %H:%M:%S %Z'

pacific = pytz.timezone('US/Pacific')
time = datetime.now().astimezone(pacific)
time_str = time.strftime(TIME_FORMAT) # >>> '2018-02-15 05:20:50 PST'

# next line: ValueError: time data '2018-02-15 05:30:34 PST' does not match format '%Y-%m-%d %H:%M:%S %Z'
time_parsed = datetime.strptime(time_str, TIME_FORMAT) 

0 个答案:

没有答案