07 Июл 2023
1 мин
748

Конвертация даты в datetime в Python

В работе с Python часто приходится сталкиваться с преобразованием типов данных. Одной из таких задач может быть конвертация объекта типа date в объект

Содержание

В работе с Python часто приходится сталкиваться с преобразованием типов данных. Одной из таких задач может быть конвертация объекта типа date в объект типа datetime.

Допустим, у нас есть дата:

from datetime import date

d = date(2021, 10, 12)

Однако в процессе работы нам потребовалось преобразовать эту дату в объект типа datetime, чтобы добавить время. В Python есть несколько способов сделать это.

Использование конструктора datetime

Один из способов — это использовать конструктор datetime и передать в него год, месяц и день из исходного объекта date:

from datetime import datetime

dt = datetime(d.year, d.month, d.day)

В результате получим объект datetime, соответствующий полночи указанной даты.

Использование метода combine

Еще один способ — использовать метод combine из модуля datetime. Этот метод позволяет объединить дату и время в один объект datetime. Для преобразования даты в datetime можно использовать time с пустыми аргументами, что соответствует полночи:

from datetime import datetime, time

dt = datetime.combine(d, time())

Оба указанных способа приведут к одинаковому результату – получению объекта datetime, соответствующего полночи на указанную дату.

Однако стоит отметить, что прямого метода для преобразования date в datetime в Python нет. Необходимо использовать один из описанных выше подходов.

Содержание

Добавить комментарий

Определи профессию по рисунку