python - 将 QdateTime 转换为普通的 python dateTime?

标签 python datetime pyqt pyqt4 qdatetime

我有很多现有代码只使用 python 中的普通 dateTime 类,但是在升级我的程序时我使用的是 QtGui.QdateTimeEdit() 类,但是该类返回一个似乎与普通 dateTime 对象不兼容的 QdateTime 对象。

那么,有没有一种明智的方法可以将 QdateTime 转换为普通的 python dateTime?其他然后将它分解成它的部分并从中重新创建一个普通的 dateTime 对象?我在 Python 3.2 中使用 PyQt4。谢谢。

最佳答案

QDateTime 有一个 toPyDateTime 方法,它将返回常规的 datetime 对象。

In : from PyQt4 import QtCore

In : QtCore.PYQT_VERSION_STR
Out: '4.8.6'

In : QtCore.QT_VERSION_STR
Out: '4.7.4'

In : now = QtCore.QDateTime.currentDateTime()

In : now
Out: PyQt4.QtCore.QDateTime(2011, 12, 11, 20, 12, 47, 55)

In : now.toPyDateTime()
Out: datetime.datetime(2011, 12, 11, 20, 12, 47, 55000)

关于python - 将 QdateTime 转换为普通的 python dateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468756/

相关文章:

python - 在 python 中,我将如何对字符串比较位置发生变化的字符串列表进行排序?

python - lxml - 如何获取元素的最小xpath?

python - "pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available."尽管作为可信主机运行

javascript - 如何检查两个日期之间的天数是否是工作日?

python - pyQt Python 中的 Q 网络访问管理器(段错误核心转储)

python - 我在哪里为来自 Qt 设计器的单个提升的 QWidget 编写类

python - 在 Django 模板中呈现标签名称而不是整数字段

c# - UtcNow.ToLocalTime() 在 CentOS 上返回 UTC 时间而不是本地时间

java - 日期格式化java中kk和HH的区别

qt - 如何控制QWidgetAction的子部件的焦点?