2016-02-12 29 views
2

我試圖圍繞不同的時區包圍我的頭。我如何在給定的時區運行python(覆蓋系統的時區)?如何在給定的時區運行python(從外部更改時區)?

+0

重複? http://stackoverflow.com/questions/1301493/setting-timezone-in-python?rq=1 –

+0

@HåkenLid改變了python中的時區。這從外面改變它。這是一個微妙的差異,但我認爲值得注意的一個。而且,這需要更少的步驟。 – Oin

回答

1

可以使用TZ環境變量:

$ python -c 'import time; print(time.tzname)' 
('GMT', 'BST') 
$ TZ='Europe/Stockholm' python -c 'import time; print(time.tzname)' 
('CET', 'CEST') 

timedatetime模塊將尊重這一點。

+0

它假定在帶有tzdata的平臺上有一個類似bash的外殼。它不適用於Windows。 – jfs