המרת תאריך למחרוזת

Python:
המרת תאריך למחרוזת

איך לעשות:

פייתון מקל על המרת תאריכים למחרוזות. השתמשו בשיטת strftime הזמינה באובייקטי date. כך עושים זאת:

from datetime import datetime

# קבלת התאריך והשעה הנוכחיים
now = datetime.now()

# המרה למחרוזת בפורמט: חודש יום, שנה
date_string = now.strftime("%B %d, %Y")
print(date_string)  # פלט: March 29, 2023 (או התאריך הנוכחי)

# פורמט: YYYY-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string)  # פלט: 2023-03-29 (או התאריך הנוכחי)

כך אני עושה זאת

כך אני מקבל תאריך בפורמט ISO 8601 עם מידע על אזור הזמן:

def datestamp() -> str:
    """ 
    התאריך והשעה הנוכחיים עם אזור הזמן בפורמט ISO.
    """
    return datetime.now().astimezone().isoformat()

דוגמת פלט:

>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'

צלילה עמוקה

היסטורית, המרה של תאריכים למחרוזות הייתה בסיסית בתכנות עקב הצורך לייצג תאריכים בפורמט קריא לאדם.

אלטרנטיבות ל-strftime כוללות שימוש בשיטת isoformat עבור פורמט ISO 8601, או ספריות צד שלישי כמו arrow ו-dateutil המציעות אפשרויות ניתוח ועיבוד גמישות יותר.

מבחינה טכנית, strftime מסמל “string format time” ויש לו שורשים בתכנות C. strftime של פייתון מפרש קודי פורמט כמו %Y עבור השנה ו-%m עבור החודש, מה שמאפשר גמישות כמעט בלתי מוגבלת.

ראו גם

להעמקה נוספת בתכונות התאריך והשעה של פייתון: