QDate in Sekunden umrechnen
Ich nehme ein Date vonQDateTimeEdit
und konvertiere es in Sekunden wie folgt:
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())
Das funktioniert gut, aber da es mir zu lang erscheint, lautet meine Frage: Kann man konvertieren?self.__ui.dateTimeEdit.date()
direkt, ohne diese String-Konvertierungen?
EDIT1 UnglücklicherweisetoMSecsSinceEpoch()
wie falsetru angedeutet hat, funktioniert bei mir nicht.
AttributeError: 'QDateTime' object has no attribute 'toMSecsSinceEpoch'
Ich benutze PyQt 4.7.1 für Python 2.6
EDIT2 basierend auf der Antwort von jonrsharpe habe ich String-Konvertierungen übergangen:
date = self.__ui.dateTimeEdit.date().toPyDate()
seconds = time.mktime(date.timetuple())
Ergebnis ist das gleiche.
EDIT3 Noch kürzere Lösung basierend auf dem Kommentar von falsetru:
self.__ui.dateTimeEdit.dateTime().toTime_t()