Python:
חישוב תאריך בעתיד או בעבר
איך לעשות:
from datetime import datetime, timedelta
# היום
today = datetime.now()
print("היום:", today.strftime("%d/%m/%Y"))
# חישוב תאריך בעתיד – 10 ימים מהיום
future_date = today + timedelta(days=10)
print("עוד 10 ימים:", future_date.strftime("%d/%m/%Y"))
# חישוב תאריך בעבר – 30 ימים לפני היום
past_date = today - timedelta(days=30)
print("לפני 30 ימים:", past_date.strftime("%d/%m/%Y"))
דוגמא לפלט:
היום: 05/04/2023
עוד 10 ימים: 15/04/2023
לפני 30 ימים: 06/03/2023
עיון נוסף:
לפני שהייתה מחלקת datetime
, תכנתים היו צריכים לחשב תאריכים בצורה ידנית – תהליך מסורבל ומסובך. אלטרנטיבות כוללות ספריות כמו dateutil
שמאפשרת גמישות גדולה יותר בניהול תאריכים. המימוש ב datetime
מתבסס על משתנים מהסוג timedelta
, שמאפשרים ייצוג של פרקי זמן והוספה או הפחתה מתאריכים.
לקרוא גם:
- תיעוד המודול
datetime
הרשמי של פייתון: https://docs.python.org/3/library/datetime.html - מדריך לספריית
dateutil
: https://dateutil.readthedocs.io/en/stable/ - סקירה על טיפול בזמנים ותאריכים בפייתון: https://realpython.com/python-datetime/