我的日期来自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 for Python 2.6
EDIT2根据 jonrsharpe 的回答,我已经转义了字符串转换:
date = self.__ui.dateTimeEdit.date().toPyDate()
seconds = time.mktime(date.timetuple())
结果是一样的。
EDIT3根据 falsetru 的评论甚至更短的解决方案:
self.__ui.dateTimeEdit.dateTime().toTime_t()