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
עבור החודש, מה שמאפשר גמישות כמעט בלתי מוגבלת.
ראו גם
להעמקה נוספת בתכונות התאריך והשעה של פייתון:
- מסמכים רשמיים של
datetime
בפייתון: https://docs.python.org/3/library/datetime.html - למי שמעוניין ברשימה מקיפה של הוראות
strftime
: https://strftime.org/ - לחקור ספריות צד שלישי לתאריך/שעה:
- Arrow: https://arrow.readthedocs.io/en/latest/
- python-dateutil: https://dateutil.readthedocs.io/en/stable/