比较不同地点/时区之间时间的工具
CityTime的Python项目详细描述
谢谢: /u/phira
citytime对象是我解决时区和夏令时问题的方法。它需要 本地时间和本地时区,并将时间转换为UTC。时间可以被复制 在各种格式,也增加了前进和后退,同时仍然调整夏令时。
citytime是比较两个不同城市时间的工具。比如说,现在是纽约下午5点 下午4点在芝加哥。citytime将同时获取这些时间和时区,将它们转换为utc,并通过比较 两个citytime对象将告诉您它们是否是同一时间(在本例中,它们是)。
假设是11月1日晚上8点(UTC+9),同一天早上7点(UTC-4)。如果你 为每个城市创建一个citytime对象,并比较这两个对象,它将显示它们是相同的。然而, 如果你在11月3日尝试同样的事情(夏令时结束后),它们就会不同, 因为日本不实行夏令时。
citytime通过将输入的本地时间转换为utc来处理上述情况,同时存储 olson数据库时区,而不是仅使用UTC偏移量。这样,开始的时候就有了局部差异 夏时制结束的时间也算在内。
citytime对象可以使用datetime.datetime对象、iso8601字符串或其他 城市时间对象。如果使用ISO8601字符串实例化,则使用的时间必须是UTC,它将不起作用 有一个本地化的时间。