【发布时间】:2018-05-19 18:29:01
【问题描述】:
我正在尝试使用以下代码将给定的自定义格式日期字符串解析为纪元时间:
time_tuple = time.strptime('Tue Dec 05 13:01:48 PST 2017', '%a %b %d %X %Z %Y')
time_epoch = time.mktime(time_tuple)
给定的日期格式如代码所示。我面临的问题是在编译代码时我不断收到错误消息:
ValueError: time data 'Tue Dec 05 13:01:48 PST 2017' does not match format '%a %b %d %X %Z %Y'
据我所知,格式似乎与指定的完全一致:https://docs.python.org/3/library/datetime.html
似乎有什么问题?
编辑: 我也尝试过使用日期时间而不是时间,但是没有用
time_tuple = datetime.strptime('Tue Dec 05 13:01:48 PST 2017', '%a %b %d %X %Z %Y')
根据下面的 cmets,似乎是时区字段 (%Z) 导致了问题。该字段似乎基于运行代码的时区,而不是输入字符串给出的时区。
【问题讨论】:
-
它依赖于语言环境,所以可能你使用的是非英语语言环境,这意味着英文缩写是错误的。