当前位置:  开发笔记 > 编程语言 > 正文

为什么datetime.time没有astimezone?

如何解决《为什么datetime.time没有astimezone?》经验,为你挑选了1个好方法。

我正在将datetime.time对象的时区转换为不同的时区.看起来最简单的方法是datetime.datetimedatetime.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呢?这似乎会让事情变得更容易.是因为没有日期,时区偏移可能是模糊的吗?



1> Martijn Piet..:

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

那是因为:

    您需要能够确定是否适用DST.

    您需要知道要应用的偏移量.时区不是静态的,它们随着时间的推移而变化,调整DST开始和结束日期,以及与UTC的偏移.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有