2011-05-03 57 views
2

例如設置在蟒蛇時區:如何使用os.environ

 
os.environ['TZ'] = "CST+06CDT,M4.1.0,M10.5.0" 

我能理解CST,06(UTC的偏移量??或GMT),CDT ==中部夏令時 但

M4.1.0和M10.5.0是什麼意思?

這裏是我發現:

出口TZ = EST05EDT

EST從下圖拍攝。需要5個小時才能獲得UTC,因此需要5個小時。而目前東部夏令時的EDT正在實施。

TZ =。

DST時區

0  BST for British Summer.         
    +400 ADT for Atlantic Daylight.        
    +500 EDT for Eastern Daylight.        
    +600 CDT for Central Daylight.        
    +700 MDT for Mountain Daylight.        
    +800 PDT for Pacific Daylight.        
    +900 YDT for Yukon Daylight.         
    +1000 HDT for Hawaii Daylight.        
    -100 MEST for Middle European Summer,      
      MESZ for Middle European Summer,     
      SST for Swedish Summer and FST for French Summer. 
    -700 WADT for West Australian Daylight.      
    -1000 EADT for Eastern Australian Daylight.     
    -1200 NZDT for New Zealand Daylight.       

有沒有更簡單的方法來找回我正確的時間?是的,只需取消TZ環境變量。

$ unset TZ 
    $ date 
    Sun Aug 22 10:17:35 EDT 2004 

請注意,即使TZ調整爲夏令時,您是否會在5個月後得到正確的時間?夏時制何時生效?下面顯示的TZ值只適用於dst,只能在正確的日期。例如,這個條目將於4月,第一週的凌晨2點生效,並於10月5日凌晨2點結束。注10.5.0代表十月份的第五週,而不是第五天。

$ export TZ=EST+5EDT,M4.1.0/2,M10.5.0/2 

回答

1

python manual

的TZ 環境變量的標準格式是(空白 添加爲清楚起見):

STD偏移[DST [偏移 [,開始[/time],] [end] [/ time]]]]

Mm.nd第d天(0 < = d < = 6)或01的年的月米周N(1 < = N < = 5,1 < =米< = 12,其中5周裝置 「最後d日在m月」,其可以 發生在任一第四或第五週的 )。第1周是第一天發生的第一週 。第0天 是星期天。

+0

我沒有看,最多的Python文檔,但到底是什麼開始時間和結束時間涉及到M4.1.0,M10.5.0 – kamal 2011-05-03 18:23:24

+0

http://en.wikipedia.org/wiki/Daylight_saving_time – 2011-05-03 18:51:00

+0

我一直在尋找爲...類似,但由於 出口TZ = EST05EDT 注意,即使TZ調整爲夏令時,你會從現在5個月得到正確的時間?夏時制何時生效?下面顯示的TZ值只適用於dst,只能在正確的日期。例如,這個條目將於4月,第一週的凌晨2點生效,並於10月5日凌晨2點結束。注10.5.0代表十月份的第五週,而不是第五天。 $ export TZ = EST + 5EDT,M4.1.0/2,M10.5.0/2 – kamal 2011-05-03 18:56:54

相關問題