gpt4 book ai didi

Python:strptime() 格式时区字段未按预期工作

转载 作者:行者123 更新时间:2023-11-28 19:05:26 27 4
gpt4 key购买 nike

我正在尝试使用以下代码将给定的自定义格式日期字符串解析为纪元时间:

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

哪里出了问题?

编辑:我也尝试过使用 datetime 而不是 time,但没有用

time_tuple = datetime.strptime('Tue Dec 05 13:01:48 PST 2017', '%a %b %d %X %Z %Y')

根据下面的评论,似乎是时区字段 (%Z) 导致了问题。该字段似乎是基于运行代码的时区,而不是输入字符串给出的时区。

最佳答案

您使用的时区与文档中描述的时区不同,但是,如果您更改时区,您可以尝试这样做:

import time
time_tuple = time.strptime('Tue Dec 05 13:01:48 EST 2017', '%a %b %d %X %Z %Y')
time_epoch = time.mktime(time_tuple)

关于Python:strptime() 格式时区字段未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47664732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com