gpt4 book ai didi

python - 为什么 datetime.time 没有时区?

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:21 25 4
gpt4 key购买 nike

我正在将 datetime.time 对象的时区转换为不同的时区。看起来最简单的方法是从 datetime.time 对象创建一个 datetime.datetime,然后进行转换。

像这样:

dt = datetime.datetime.combine(datetime.date.today(), self.data)
utc_dt = dt.astimezone(utc)
self.data = utc_dt.time()

为什么 datetime.time 没有像 datetime.datetime 那样的时区?这似乎会让事情变得容易得多。是因为没有日期的时区偏移可能不明确吗?

最佳答案

时区需要日期,光有时间是不够的。

那是因为:

  1. 您需要能够确定 DST 是否适用。
  2. 您需要知道要应用的偏移量。时区不是一成不变的,它们会随着时间而改变,调整 DST 开始和结束日期,以及与 UTC 的偏移量。

关于python - 为什么 datetime.time 没有时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435305/

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