Python:
Konvertere en dato til en streng
Hvordan:
Python gjør det enkelt å konvertere datoer til strenger. Bruk metoden strftime tilgjengelig på dato objekter. Slik gjør du:
from datetime import datetime
# Hent gjeldende dato og tid
now = datetime.now()
# Konverter den til en streng i formatet: Måned dag, år
date_string = now.strftime("%B %d, %Y")
print(date_string) # Utdata: Mars 29, 2023 (eller gjeldende dato)
# Format: ÅÅÅÅ-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string) # Utdata: 2023-03-29 (eller gjeldende dato)Hvordan jeg gjør det
Dette er hvordan jeg får en dato i ISO 8601 format med tidssoneinformasjon:
def datestamp() -> str:
"""
Gjeldende dato og tid med tidssone i ISO-format.
"""
return datetime.now().astimezone().isoformat()Eksempelutdata:
>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'Dypdykk
Historisk sett har konvertering av datoer til strenger vært en grunnleggende del av programmering på grunn av behovet for å representere datoer i et menneskelesbart format.
Alternativer til strftime inkluderer bruk av isoformat-metoden for ISO 8601-format, eller tredjepartsbiblioteker som arrow og dateutil som tilbyr mer fleksible tolknings- og formateringsalternativer.
Implementeringsmessig står strftime for “string format time” og har røtter i C-programmering. Pythons strftime tolker formateringskoder som %Y for året og %m for måneden, noe som tillater nesten uendelig tilpasningsevne.
Se også
For å dykke dypere inn i Pythons dato- og tidsfunksjoner:
- Pythons offisielle
datetimedokumentasjon: https://docs.python.org/3/library/datetime.html - For de som er interessert i en omfattende liste over
strftimedirektiver: https://strftime.org/ - For å utforske tredjeparts dato/tid-biblioteker:
- Arrow: https://arrow.readthedocs.io/en/latest/
- python-dateutil: https://dateutil.readthedocs.io/en/stable/