如何将PyQt5中的QDate转换为datetime.date?

7 投票
1 回答
15698 浏览
提问于 2025-04-17 22:38

我正在尝试把从QDateEdit获取的日期转换成datetime.date格式,以便在sqlite3数据库中使用。我发现,在PyQt4中可以使用toPyDateTime这个方法,但在PyQt5中似乎没有这个方法。如果这个方法完全消失了,有没有办法把QDate转换成字符串呢?

1 个回答

23

你正在使用哪个版本的PyQt5?

>>> from PyQt5.QtCore import QDate, QDateTime
>>> QDate.currentDate().toPyDate()
datetime.date(2014, 3, 17)
>>> QDateTime.currentDateTime().toPyDateTime()
datetime.datetime(2014, 3, 17, 19, 9, 45, 974000)

这是在使用Qt-5.2.1和PyQt-5.2或PyQt-5.1.1。

撰写回答