gpt4 book ai didi

python - datetime 忽略 tzinfo?

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:01 30 4
gpt4 key购买 nike

我可能误解了 tzinfo 的用途,但我有一个日期时间对象 dt 我设法进入了这种形式:

datetime.datetime(2017, 7, 2, 20, 0, tzinfo=tzoffset('PDT', -7))

我试图表示从 2017 年 7 月 2 日 20:00 PDT 开始的上述日期。

现在,我想将该时间转换为 UTC,但是当我这样做时,它会输出 July 2nd 2017 20:00 UTC 的 UTC 时间戳,它不应用 7时差。

例如:

>>> dt.timestamp()
1499025607.0

即:2017 年 7 月 2 日星期日晚上 8:00:07

还有

>>> dt.isoformat()
'2017-07-02T20:00:00-00:00:07'

我试过了

>>> dt.astimezone(pytz.UTC).timestamp()
1499025607.0

请注意,它与 dt.timestamp()

的时间戳相同

最佳答案

根据dateutil docs , tzoffset() 函数的参数错误。

tzinfo=dateutil.tz.tzoffset('PDT', -7)

创建一个时差为 7 秒的时区。

tzinfo=dateutil.tz.tzoffset('PDT', -7*60*60)

创建一个时差为 7 小时的时区。

关于python - datetime 忽略 tzinfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44890974/

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