التابع datetime.dst()
في بايثون
يتيح التابع القدرة على تحديد ما إذا كان التوقيت الصيفي مستخدمًا أم لا.
البنية العامة
datetime.dst()
القيمة المعادة
إن أخذ الكائن tzinfo
القيمة None
، فإنّ التابع يعيد القيمة ذاتها، وإلاّ فإنّه يعيد self.tzinfo.dst(None)
، ويطلق التابع استثناءً إن لم تُعِد العبارة السابقة القيمة None
أو كائن timedelta
بفارق زمني لا يتجاوز اليوم الواحد.
ملاحظة: في الإصدار 3.7 من بايثون، لم يعد مقدار الإزاحة عن نظام التوقيت الصيفي مقيّدًا بعدد صحيح من الدقائق.
أمثلة
يبين المثال التالي آلية عمل التابع:
>>> from datetime import datetime, tzinfo, timedelta
>>> class GMT1(tzinfo):
... def dst(self, dt):
... return timedelta(0)
...
>>> dt = datetime(12, 10, 30, 1, 30, 11, tzinfo=GMT1())
>>> gmt = GMT1()
>>> dt.dst()
datetime.timedelta(0)
>>> print(dt.dst())
0:00:00
انظر أيضًا
- التابع
datetime.utcoffset()
: يحدّد التابع مقدار الإزاحة عن التوقيت العالمي المنسّق. - التابع
datetime.tzname()
: يحدّد التابع اسم المنطقة الزمنية.
مصادر
قسم datetime Objects في صفحة Basic date and time types في توثيق بايثون الرسمي.