2011-09-10 15 views

cevap

12

Resmi olarak desteklenmiyor gibi görünüyor. Ancak, oradan bir DstTzInfo nesnenin iç yapıları karıştırmak ve elde edebilirsiniz:

>>> from pytz import timezone 
>>> tz = timezone('Europe/London') 
>>> tz._utc_transition_times 
[datetime.datetime(1, 1, 1, 0, 0), datetime.datetime(1916, 5, 21, 2, 0), 
... 
datetime.datetime(2036, 3, 30, 1, 0), datetime.datetime(2036, 10, 26, 1, 0), 
datetime.datetime(2037, 3, 29, 1, 0), datetime.datetime(2037, 10, 25, 1, 0)] 

her giriş _transition_info bir girdiye karşılık gelir:

>>> tz._transition_info 
[(datetime.timedelta(0), datetime.timedelta(0), 'GMT'), 
(datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), 'BST'), 
... 
(datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), 'BST'), 
(datetime.timedelta(0), datetime.timedelta(0), 'GMT'), 
(datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), 'BST'), 
(datetime.timedelta(0), datetime.timedelta(0), 'GMT')] 

Ve kaynak bu ne anlama geldiğini söyler: tabii

_utc_transition_times = None # Sorted list of DST transition times in UTC 
_transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding 
         # to _utc_transition_times entries 

bu uygulama bağımlı olduğunu ve muhtemelen çalışması için bilinen pytz belirli sürümlerine bağlı isterdim.

+0

Son tümce tarafından ne demek istediğinden emin değil misiniz? Pytz'ın başka bir şey gibi revizyonları var, ama aslında bunun farklı uygulamaları var mıydı? –

+0

Kim bilir? Belgelenen API'nin bir parçası olmayan bir alt çizgi ile başlayan bir alana erişiyorsunuz. Pytz yazarları her an değişebilir. – Thomas

İlgili konular