8
Belirli bir zaman diliminin DST sınırlarını pytz ile elde etmek mümkün mü?python'da belirli bir zaman diliminin DST sınırlarını al
Belirli bir zaman diliminin DST sınırlarını pytz ile elde etmek mümkün mü?python'da belirli bir zaman diliminin DST sınırlarını al
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.
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ı? –
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