Конвертировать QDate в секунды
Я беру дату сQDateTimeEdit
и преобразовать его в секунды, как это:
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())
Это работает хорошо, но, поскольку мне кажется, что это долго, мой вопрос: возможно ли преобразоватьself.__ui.dateTimeEdit.date()
напрямую, без преобразования строк?
EDIT1 к несчастьюtoMSecsSinceEpoch()
как предположил Фальсетру, у меня не работает.
AttributeError: 'QDateTime' object has no attribute 'toMSecsSinceEpoch'
Я использую PyQt 4.7.1 для Python 2.6
EDIT2 основываясь на ответе Джонршарпа, я избежал преобразования строк:
date = self.__ui.dateTimeEdit.date().toPyDate()
seconds = time.mktime(date.timetuple())
результат тот же.
EDIT3 еще более короткое решение, основанное на комментарии Фальсетру:
self.__ui.dateTimeEdit.dateTime().toTime_t()