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/