gpt4 book ai didi

python 从日期时间对象获取时区值

转载 作者:行者123 更新时间:2023-12-04 17:48:02 25 4
gpt4 key购买 nike

有谁知道如何获取 ISO8601 时间戳的时区值(以分钟、小时等为单位)?我可以在 tzinfo 对象中看到它,但似乎无法获取值。这是我到目前为止所做的,但如何将值 -28800 输出到变量中?

import dateutil.parser
import datetime
firststarttime = '2008-12-31T23:00:00-08:00'
datetime_obj = dateutil.parser.parse(firststarttime)
datetime_obj
Out[57]: datetime.datetime(2008, 12, 31, 23, 0, tzinfo=tzoffset(None, -28800))
datetime_obj.tzinfo
Out[46]: tzoffset(None, -28800)

最佳答案

只需使用(如果您使用的是 Python 2.7 或更高版本):

datetime_obj.utcoffset().total_seconds()

使用 utcoffset()获取 timedelta,和 total_seconds()转换为秒。您可以阅读链接的文档,了解有关他们究竟在做什么的信息。

如果您需要将此偏移量添加到其他一些datetime 上,那么您可以只使用utcoffset() 来取回timedelta。虽然返回值可能看起来有点奇怪:

datetime.timedelta(-1, 57600)  # equivelant to datetime.timedelta(seconds=-28800)

这是因为 timedelta 规范化负值的方式,这也在 datetime.timedelta 中提到。 .

关于python 从日期时间对象获取时区值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443605/

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