我正在从有效的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)