要按城市和国家/地区解析时区,首先需要获取纬度/经度坐标.请参阅此问题及其各种答案:https://stackoverflow.com/q/23572/634824
请注意,世界上有些城市的部分区域可以观察到不同的时区.在这些情况下,您可能会有一些小的误差.看到这篇文章:2个时区可以用于1个城市吗?
既然您说您正在寻找特定地点(酒店)的位置,那么您最好使用其完整地址对每个地方的确切坐标进行地理编码.有很多服务,例如Google提供的服务.
然后使用此处描述的服务之一中的坐标:如何使用纬度和经度坐标从某个位置获取时区?
一旦你有了时区id,比如Asia/Seoulor America/New_York,那么你可以在pytz函数中使用它,因为用户在他的回答中显示了falsetru.
如果您感兴趣的城市已经是时区数据库中定义的城市之一,您可以通过提前检查来加快速度.但是,世界上有数千个城市,而不仅仅是那些有时区的城市.
其他想法