QDateEdit преобразовать в datetime Python
Имеется приложение с полем 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)
Ответы (1 шт):
Автор решения: wchistow
→ Ссылка
У класса QDateEdit есть свойство date - это класс QDate, у которого есть много нужных в данном случае методов. Соответственно, в вашем случае можно написать так:
date = self.QDateEdit # Получаем дату
qdate_obj = date.date() # Получаем объект `QDate`
my_datetime = datetime(qdate_obj.year(), qdate_obj.month(), qdate_obj.day())