وقت وتاريخ Python الحالي

يمكننا استخدام وحدة 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