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
ефективно справляється з більшістю форматів дат без явних рядків формату, що робить його універсальним вибором для застосунків, які працюють з різноманітними представленнями дат.