Розбір дати з рядка

Python:
Розбір дати з рядка

Як це зробити:

Стандартна бібліотека Python надає модуль datetime, який включає метод strptime для цієї мети. Метод вимагає два аргументи: рядок з датою і директиву формату, яка вказує шаблон вхідного рядка.

from datetime import datetime

# Приклад рядка
date_string = "2023-04-01 14:30:00"
# Розбір рядка до об'єкту datetime
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(parsed_date)
# Вивід: 2023-04-01 14:30:00

Для більш тонкого розбору дат, особливо при роботі з кількома форматами або локалями, бібліотека третьої сторони dateutil може бути надзвичайно корисною. Вона надає модуль parser, який може розбирати дати майже в будь-якому форматі рядка.

from dateutil import parser

# Приклади рядків
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"

# Використання parser з dateutil
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)

print(parsed_date1)
# Вивід: 2023-04-01 14:30:00
print(parsed_date2)
# Вивід: 2023-04-01 14:30:00

dateutil ефективно справляється з більшістю форматів дат без явних рядків формату, що робить його універсальним вибором для застосунків, які працюють з різноманітними представленнями дат.