يمكننا استخدام وحدة Python datetime للحصول على التاريخ والوقت الحاليين لنظام المحلي.
from datetime import datetime
# التاريخ والوقت الحاليان في النظام المحلي
print(datetime.now())
الناتج: 2018-09-12 14:17:56.456080
تاريخ Python الحالي
إذا كنت مهتمًا فقط بتاريخ النظام المحلي، يمكنك استخدام طريقة date() في datetime.
print(datetime.date(datetime.now()))
الناتج: 2018-09-12
وقت Python الحالي
إذا كنت ترغب فقط في الوقت في النظام المحلي، استخدم الطريقة time() عن طريق تمرير كائن datetime كوسيط.
print(datetime.time(datetime.now()))
الناتج: 14:19:46.423440
التاريخ والوقت الحاليان في Python في منطقة زمنية – pytz
في معظم الأحيان، نريد التاريخ في منطقة زمنية محددة بحيث يمكن استخدامها من قبل الآخرين أيضًا. تقبل وظيفة datetime now() في Python وسيطة timezone التي يجب أن تكون تنفيذًا للفئة الأساسية المجردة tzinfo
. Python pytz هو أحد الوحدات النمطية الشهيرة التي يمكن استخدامها للحصول على تنفيذات المنطقة الزمنية. يمكنك تثبيت هذه الوحدة باستخدام الأمر التالي PIP.
pip install pytz
لنلقي نظرة على بعض الأمثلة على استخدام وحدة pytz للحصول على الوقت في مناطق زمنية محددة.
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
الناتج:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
إذا كنت ترغب في معرفة جميع السلاسل الزمنية المدعومة، يمكنك طباعة هذه المعلومات باستخدام الأمر التالي.
print(pytz.all_timezones)
سيطبع قائمة جميع المناطق الزمنية المدعومة بواسطة وحدة pytz.
وحدة Python Pendulum
وحدة Python Pendulum هي مكتبة محددة للمنطقة الزمنية ووفقًا لوثائقها، إنها أسرع من وحدة pytz. يمكننا تثبيت وحدة Pendulum باستخدام الأمر PIP التالي.
pip install pendulum
يمكنك الحصول على قائمة السلاسل الزمنية المدعومة من pendulum.timezones
. لنلقي نظرة على بعض الأمثلة على الحصول على معلومات التاريخ والوقت الحالية في مناطق زمنية مختلفة باستخدام وحدة pendulum.
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
الناتج:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
يمكنك الاطلاع على النص البرمجي الكامل لبايثون والمزيد من أمثلة بايثون من مستودعنا على GitHub Repository.
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time