pqt5 - python qt 5
convirtiendo QdateTime a python dateTime normal? (3)
QDateTime
tiene un método toPyDateTime
que devolverá los objetos regulares de 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)
Tengo un montón de código existente que solo usa la clase dateTime
normal en python, sin embargo, al actualizar mi programa, estoy usando la clase QtGui.QdateTimeEdit()
, pero esa clase devuelve un objeto QdateTime
que parece ser incompatible con el objeto dateTime
normal .
Entonces, ¿hay una forma QdateTime
convertir QdateTime
a python dateTime
normal? ¿Otro que dividirlo en partes y recrear un objeto dateTime
normal a partir de eso? Estoy usando PyQt4 con Python 3.2. Gracias.
PyQt: use .toPyDateTime()
en el objeto QtCore.QDateTime
>>> from PyQt4.QtCore import QDateTime
>>> qdate = QDateTime(2012, 12, 20, 11, 59, 59)
>>> qdate
PyQt4.QtCore.QDateTime(2012, 12, 20, 11, 59, 59)
>>> date = qdate.toPyDateTime()
>>> date
datetime.datetime(2012, 12, 20, 11, 59, 59)
PySide: use .toPython()
en el objeto QtCore.QDateTime
>>> from PySide.QtCore import QDateTime
>>> qdate = QDateTime(2012, 12, 20, 11, 59, 59)
>>> qdate
PySide.QtCore.QDateTime(2012, 12, 20, 11, 59, 59, 0, 0)
>>> date = qdate.toPython()
>>> date
datetime.datetime(2012, 12, 20, 11, 59, 59)
print(self.dte1.date().getDate())
print(self.dte1.date().toString("yyyy-MM-dd"))
solo necesitas el método toString()
para la cadena python