首页 > 解决方案 > 为什么 Python pytz 包同时具有 Asia/Kolkata 和 Asia/Calcutta 时区?

问题描述

我正在处理一个包含所有时区列表的下拉列表,我从 Python pytz包中获取了时区列表。我注意到亚洲/加尔各答和亚洲/加尔各答都出现在列表中,因为亚洲/加尔各答已重命名为亚洲/加尔各答。pytz 没有删除过时的时区是否有原因?

与亚洲/加德满都和亚洲/加德满都相同。

标签: pythondjangopytz

解决方案


这里

哦,我记得这个。直到几年前,tz 数据库才使用 Asia/Calcutta。现在,亚洲/加尔各答取代了这个,亚洲/加尔各答在落后文件中。ICU/CLDR 有“稳定”的 ID 政策——所以 ICU/CLDR 仍然使用“Asia/Calcutta”作为“规范时区 ID”和“Asia/Kolkata”作为别名。因此,在 ICU 中,Asia/Calcutta 和 Asia/Kolkata 都可以正常工作 - 但是当您尝试通过 API 获取规范 ID 时,它将是“Asia/Calcutta”,而不是“Asia/Kolkata”

所以它是一个别名,而不是一个过时的名字。

它实际上是这个的副本


推荐阅读