为什么datetime.time没有astimezone?

时间:2015-12-23 12:04:24

标签: python datetime timezone

我将datetime.time对象的时区转换为其他时区。看起来最简单的方法是从datetime.datetime对象创建datetime.time,然后进行转换。

像这样:

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

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

1 个答案:

答案 0 :(得分:7)

时区需要约会,单靠时间是不够的。

那是因为:

  1. 您需要能够确定DST是否适用。
  2. 您需要知道要应用的偏移量。时区不是静态的,它们随着时间的推移而变化,调整DST开始和结束日期,以及与UTC的偏移。
相关问题