我正在将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没有像datetime.datetime那样的astimezone呢?这似乎会让事情变得更容易.是因为没有日期,时区偏移可能是模糊的吗?
时区需要约会,单靠时间是不够的.
那是因为:
您需要能够确定是否适用DST.
您需要知道要应用的偏移量.时区不是静态的,它们随着时间的推移而变化,调整DST开始和结束日期,以及与UTC的偏移.