我从中获取日期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()
,正如 falsetru 建议的那样,对我不起作用。
AttributeError: 'QDateTime' object has no attribute 'toMSecsSinceEpoch'
我将 PyQt 4.7.1 用于 Python 2.6
EDIT2基于 jonrsharpe 的回答我已经逃脱了字符串转换:
date = self.__ui.dateTimeEdit.date().toPyDate()
seconds = time.mktime(date.timetuple())
结果是一样的。
EDIT3甚至更短的解决方案基于 falsetru 的评论:
self.__ui.dateTimeEdit.dateTime().toTime_t()