השוואת שתי תאריכים

Python:
השוואת שתי תאריכים

איך לעשות:

יבוא החבילים הנחוצים והשוואה בסיסית:

from datetime import datetime

# הגדרת שני תאריכים
date1 = datetime(2023, 3, 5)
date2 = datetime(2023, 4, 15)

# השוואת תאריכים
if date1 < date2:
    print("date1 קודם ל-date2")
elif date1 > date2:
    print("date1 אחרי date2")
else:
    print("התאריכים זהים")

# דוגמת פלט:
# date1 קודם ל-date2

בדיקת הפרש זמנים:

# חישוב הפרש זמן בין שני תאריכים
difference = date2 - date1

# הדפסת ההפרש
print(f"ההפרש הוא: {difference.days} ימים")

# דוגמת פלט:
# ההפרש הוא: 41 ימים

צלילה לעומק

במחשב, תאריכים מיוצגים כמספרים שמתארים כמה זמן עבר מנקודת התחלה קבועה בזמן, למשל ינואר 1, 1970 ב-UTC. ב-Python, המודול datetime מאפשר השוואה בצורה פשוטה בין אובייקטי תאריך וזמן, כאילו הם מספרים.

ישנם אלטרנטיבות כמו חבילת dateutil המספקת פונקציונליות נוספת וטיפול במקרי קצה יותר מורכבים.

הקפידו תמיד להתייחס לאזורי זמן ולקיץ שעון חורף, כדי להימנע מטעויות בחישובים.

ראו גם