我們在使用Docker和在生產機器上由於系統安裝時時區可能選擇不對,並不是中國的東八區,導致使用日期時間函數與當地時間相差8個小時。尤其是使用tornado和flask時項目時使用時間日期的文件比較多時,每個文件去更改比較麻煩。
找到一個比較簡單的方法,程序啓動時加兩行代碼即可:
import os,time
os.environ['TZ'] = 'Asia/Shanghai'
time.tzset() #Python time tzset() 根據環境變量TZ重新初始化時間相關設置。