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 המספקת פונקציונליות נוספת וטיפול במקרי קצה יותר מורכבים.
הקפידו תמיד להתייחס לאזורי זמן ולקיץ שעון חורף, כדי להימנע מטעויות בחישובים.
ראו גם
- מסמך התיעוד של המודול
datetime: https://docs.python.org/3/library/datetime.html - חבילת
dateutilעבור טיפול מתקדם בתאריכים: https://pypi.org/project/python-dateutil/ - על מספור תאריכים וזמנים (Unix Time): https://en.wikipedia.org/wiki/Unix_time