आप जिस समय क्षेत्र का उपयोग कर रहे हैं उसके _utc_transition_times
सदस्य को देख सकते हैं।
>>> from pytz import timezone
>>> tz = timezone("Europe/Paris")
>>> print tz._utc_transition_times
[datetime.datetime(1, 1, 1, 0, 0), datetime.datetime(1911, 3, 10, 23, 51, 39), datetime.datetime(1916, 6, 14, 23, 0), datetime.datetime(1916, 10, 1, 23, 0), date
....
datetime.datetime(2037, 3, 29, 1, 0), datetime.datetime(2037, 10, 25, 1, 0)]
यह आपको डीएसटी परिवर्तन तिथियों (डीएसटी की शुरुआत और अंत) की सूची देगा।
tzinfo.py का कोड
class DstTzInfo(BaseTzInfo):
'''A timezone that has a variable offset from UTC
The offset might change if daylight savings time comes into effect,
or at a point in history when the region decides to change their
timezone definition.
'''
# Overridden in subclass
_utc_transition_times = None # Sorted list of DST transition times in UTC
_transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding
# to _utc_transition_times entries
तो के अनुसार अगर आप _transition_info
आप अपने सभी की जरूरत जानकारियां, तिथि, समय हड़पने जाएगा साथ _utc_transition_times
मिश्रण और लागू करने के लिए ऑफसेट;)
जो वर्ष के लिए ? कुछ समय क्षेत्र में इतिहास में डीएसटी परिवर्तन बिंदु बदल गए हैं। – eumiro
ठीक है, आदर्श रूप में मैं इसे मनमाना वर्ष के लिए करने में सक्षम होना चाहता हूं। मुझे पता है कि इस तरह की जानकारी ओल्सन डेटाबेस में उपलब्ध है, लेकिन इसे एक्सेस करना एक और मामला है। – Smingos