Convertir QDate a segundos
Tomo fecha deQDateTimeEdit
y convertirlo a segundos como este:
import time
from datetime import datetime
date = self.__ui.dateTimeEdit.date().toString("dd/MM/yy")
dateString = str(date)
seconds = time.mktime(datetime.strptime(dateString, "%d/%m/%y").timetuple())
Esto funciona bien, pero como me parece demasiado largo, mi pregunta es: ¿es posible convertirself.__ui.dateTimeEdit.date()
directamente, sin esas conversiones de cadenas?
EDITAR1 DesafortunadamentetoMSecsSinceEpoch()
como falsetru sugirió, no funciona para mí.
AttributeError: 'QDateTime' object has no attribute 'toMSecsSinceEpoch'
Estoy usando PyQt 4.7.1 para Python 2.6
EDIT2 según la respuesta de jonrsharpe, he escapado de las conversiones de cadenas:
date = self.__ui.dateTimeEdit.date().toPyDate()
seconds = time.mktime(date.timetuple())
El resultado es el mismo.
EDITAR3 solución aún más corta basada en el comentario de falsetru:
self.__ui.dateTimeEdit.dateTime().toTime_t()