🔎 Как преобразовать строку в 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() автоматически определяет формат, а пользовательский разбор может быть использован, если формат отличается от стандартных. Выберите наиболее подходящий метод в зависимости от конкретных требований вашего проекта.

Видео по теме

Уроки Python / Модуль datetime

Разбор модуля datetime python

Урок 22. Python! Дата и Время ! Модуль datetime !

Похожие статьи:

🔑 Как ввести индексы в питоне: простой и понятный гайд

Как добавить корень в калькуляторе на питоне - пошаговое руководство с использованием эмодзи!

Как развернуть список в Python: Полезные методы и примеры 🔄

🔎 Как преобразовать строку в datetime в Python? Все способы и примеры

Как работает хеширование в Python? Узнайте все о том, что такое хеширование в Python

Что такое веб программирование на Python? 🐍🌐

🔍 Как сортировать кортежи в Python? 🐍 Узнайте простые способы!