Analysera ett datum från en sträng

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.