🔎 Как преобразовать строку в datetime в Python? Все способы и примеры
Чтобы преобразовать строку в объект типа datetime в Python, вы можете использовать функцию datetime.strptime()
из модуля datetime
. Вам нужно указать шаблон формата даты и время, который соответствует вашей строке.
from datetime import datetime
date_string = "2022-01-28 09:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
datetime_object = datetime.strptime(date_string, date_format)
В приведенном выше коде мы импортируем модуль datetime
и указываем строку date_string
, содержащую вашу дату и время. Затем мы задаем формат даты и времени, который соответствует вашей строке, в переменной date_format
. И, наконец, мы используем функцию datetime.strptime()
, чтобы преобразовать строку в объект типа datetime
, который сохраняется в переменной datetime_object
.
Детальный ответ
Как из строки сделать datetime в Python?
В Python существует несколько способов преобразования строки в объект типа datetime. Это полезно, когда вам необходимо работать с датами и временем в своем коде. Давайте рассмотрим несколько примеров кода, чтобы разобраться в этом подробнее.
1. datetime.strptime()
Метод strptime()
из модуля datetime позволяет нам преобразовать строку в объект типа datetime на основе заданного формата даты и времени. Ниже приведен пример кода:
from datetime import datetime
date_string = "2022-01-01 12:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
datetime_object = datetime.strptime(date_string, date_format)
print(datetime_object)
В данном примере мы указали строку с датой и временем в формате "ГГГГ-ММ-ДД ЧЧ:ММ:СС" и задали соответствующий формат в переменной date_format
. Мы передали оба значения в метод strptime()
, который вернул объект типа datetime. Затем мы вывели полученный объект на экран.
2. dateutil.parser.parse()
Модуль dateutil.parser
обеспечивает более гибкую функциональность при преобразовании строк в datetime объекты. Он автоматически определяет формат даты и времени, основываясь на входных данных. Пример кода:
from dateutil.parser import parse
date_string = "1st of January, 2022"
datetime_object = parse(date_string)
print(datetime_object)
В данном примере мы передали строку с датой и временем в метод parse()
модуля dateutil.parser
. Он автоматически распознал формат и вернул объект типа datetime.
3. Custom Parsing
Если формат даты и времени в строке не соответствует стандартным шаблонам, вы можете написать собственный код для разбора строки и создания объекта типа datetime. Вот пример кода:
from datetime import datetime
date_string = "01-15-2022"
date_format = "%m-%d-%Y"
datetime_object = datetime.strptime(date_string, date_format)
print(datetime_object)
В данном примере мы задали собственный формат даты в переменной date_format
. Метод strptime()
используется для преобразования строки в объект типа datetime на основе заданного формата.
Заключение
В этой статье мы рассмотрели три способа преобразования строки в объект типа datetime в Python. Метод strptime()
из модуля datetime позволяет задавать формат даты и времени явно, dateutil.parser.parse()
автоматически определяет формат, а пользовательский разбор может быть использован, если формат отличается от стандартных. Выберите наиболее подходящий метод в зависимости от конкретных требований вашего проекта.