發現python沒有簡單的處理時區的方法,不明白為什么Python不提供一個時區模塊來處理時區問題。 好在我們有個第三方pytz模塊,能夠幫我們解決一下時區問題。
pytz簡單教程
pytz查詢某個的時區
可以根據國家代碼查找這個國家的所有時區。
>>> import pytz
>>> pytz.country_timezones('cn')
['Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar']
pytz創建時區對象
根據上面得到的時區信息,就可以創建指定的時區對象。比如創建上海時區對象:
tz = pytz.timezone('Asia/Shanghai')
得到某個時區的時間
然后在創建時間對象時進行指定上面時區,就可以得到指定時區的日期時間:
>>> import datetime
>>> datetime.datetime.now(tz)