Python תאריך ושעה נוכחיים

ניתן להשתמש במודול datetime של Python כדי לקבל את התאריך והשעה הנוכחיים של המערכת המקומית.

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

תאריך ושעה נוכחיים באזור זמן – pytz

רוב הפעמים, אנו רוצים את התאריך באזור זמן מסוים כך שיוכל לשמש גם אחרים. פונקציית ה-now() של Python datetime מקבלת ארגומנט של אזור זמן שצריך להיות יישום של מחלקת העקרונית tzinfo. ה־pytz של Python הוא אחד המודולים הפופולריים שיכולים לשמש לקבלת הטמעות של אזור הזמן. ניתן להתקין את המודול הזה באמצעות הפקודה הבאה של 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.

מודול Pendulum של Python

מודול Pendulum של Python הוא ספריית אזורי זמן נוספת ועל פי תיעודו, הוא מהיר יותר מהמודול 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 שלנו.

Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time