Python:
Analysera ett datum från en sträng
Hur:
Pythons standardbibliotek tillhandahåller datetime
-modulen, som inkluderar metoden strptime
för detta ändamål. Metoden kräver två argument: datumsträngen och en formatdirektiv som specificerar mönstret för inmatningssträngen.
from datetime import datetime
# Exempelsträng
date_string = "2023-04-01 14:30:00"
# Tolka sträng till datetime-objekt
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_date)
# Utdata: 2023-04-01 14:30:00
För mer nyanserad datumtolkning, särskilt när man hanterar flera format eller lokaliteter, kan det tredjepartsbiblioteket dateutil
vara extremt hjälpsamt. Det tillhandahåller en parser-modul som kan tolka datum i nästan alla strängformat.
from dateutil import parser
# Exempelsträngar
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"
# Använda dateutils parser
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)
print(parsed_date1)
# Utdata: 2023-04-01 14:30:00
print(parsed_date2)
# Utdata: 2023-04-01 14:30:00
dateutil
är skicklig på att hantera de flesta datumformat utan explicita formatsträngar, vilket gör det till ett mångsidigt val för applikationer som hanterar varierande datumrepresentationer.