التابع datetime.utcfromtimestamp()‎ في بايثون

من موسوعة حسوب


يعيد التابع كائن datetime حسب التوقيت العالمي المنسّق والموافق لختم POSIX الزمني، مع إعطاء tzinfo القيمة None.

البنية العامة

datetime.utcfromtimestamp(timestamp)

المعاملات

timestamp

سلسلة نصية تحتوي ختم POSIX الزمني والذي يستخدمه التابع لإنشاء كائن datetime.

القيمة المعادة

يعيد التابع كائن datetime حسب التوقيت العالمي المنسّق والموافق لختم POSIX الزمني، مع إعطاء tzinfo القيمة None.

إن كان الختم الزمني خارج نطاق القيم التي تدعمها الدالة gmtime()‎ في منصّة C، فإنّ التابع يطلق الخطأ OverflowError، وإن حدث خطأ في تنفيذ الدالة gmtime()‎ فإنّ التابع يطلق الخطأ OSError.

من الشائع أن يكون استخدام هذا التابع مقصورًا على السنوات 1970 إلى 2038.

يمكن الحصول على كائن datetmie واعٍ باستدعاء التابع fromtimestamp()‎:

datetime.fromtimestamp(timestamp, timezone.utc)

التعبير السابق مكافئ للتعبير التالي في المنصّات التي تدعم صيغة POSIX:

datetime(1970, 1, 1, tzinfo=timezone.utc) + timedelta(seconds=timestamp)

باستثناء أنّ الصيغة الأخيرة تدعم نطاق السنوات الكامل: بين MINYEAR و MAXYEAR ضمنيًّا.

ملاحظة: في الإصدار 3.3، تطلق اللغة الخطأ OverflowError بدلًا من ValueError عندما يكون الختم الزمني خارج نطاق القيم التي تدعمها الدالة gmtime()‎ في منصّة C. وتطلق اللغة الخطأ OSError بدلًا من ValueError عند حدوث خطأ في تنفيذ الدالة gmtime()‎.

أمثلة

يبين المثال التالي آلية عمل التابع:

>>> from datetime import datetime
>>> from time import time
>>> dt = datetime.utcfromtimestamp(time.time())
>>> print(dt)
2018-07-05 19:03:59.988065

انظر أيضًا

التابع datetime.fromtimestamp()‎: يعيد هذا التابع التاريخ المحلّي والموافق للختم الزمني بصيغة POSIX كالذي يعيده التابع time.time()‎.

مصادر

قسم datetime Objects في صفحة Basic date and time types في توثيق بايثون الرسمي.