QDateEdit преобразовать в datetime Python

Рейтинг: 0Ответов: 1Опубликовано: 22.05.2023

Имеется приложение с полем QDateEdit, где пользователь вводит дату, с другой стороны у меня есть функция, которая использует дату в формате datetime. Как QDateEdit можно преобразовать в datetime?

date = self.QDateEdit    #Получаю дату
datetime(date.dateTime())# Преобразую, но выдает ошибку
Traceback (most recent call last):
  File "c:\Users\deriabin_ns\Preactor\Scheduler1.py", line 150, in copy_text
    print(datetime(date.dateTime()))
TypeError: an integer is required (got type QDateTime)

В функции использую дату в таком формате

datetime(2023, 3, 6, 8, 0, 0)

Ответы

▲ 0Принят

У класса QDateEdit есть свойство date - это класс QDate, у которого есть много нужных в данном случае методов. Соответственно, в вашем случае можно написать так:

date = self.QDateEdit  # Получаем дату
qdate_obj = date.date()  # Получаем объект `QDate`
my_datetime = datetime(qdate_obj.year(), qdate_obj.month(), qdate_obj.day())