将QDate转换为秒

编程入门 行业动态 更新时间:2024-10-10 14:29:52
本文介绍了将QDate转换为秒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我从QDateTimeEdit获取日期并将其转换为秒,如下所示:

I take date from QDateTimeEdit and convert it to seconds like this:

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()而无需这些字符串转换?

This works well, but since it looks to long to me, my question is: Is it possible to convert self.__ui.dateTimeEdit.date() directly, without those string conversions?

EDIT1 不幸的是,如falsetru所建议的,toMSecsSinceEpoch()对我不起作用.

EDIT1 Unfortunately toMSecsSinceEpoch() as falsetru suggested, doesn't work for me.

AttributeError: 'QDateTime' object has no attribute 'toMSecsSinceEpoch'

我正在将PyQt 4.7.1用于Python 2.6

I'm using PyQt 4.7.1 for Python 2.6

EDIT2 基于jonrsharpe的回答,我逃脱了字符串转换:

EDIT2 based on jonrsharpe's answer I've escaped string conversions:

date = self.__ui.dateTimeEdit.date().toPyDate() seconds = time.mktime(date.timetuple())

结果是相同的.

EDIT3 基于falsetru的评论甚至更短的解决方案:

EDIT3 even shorter solution based on falsetru's comment:

self.__ui.dateTimeEdit.dateTime().toTime_t()

推荐答案

使用 QDateTime.toMSecsSinceEpoch :

>>> import PyQt4.QtCore >>> d = PyQt4.QtCore.QDateTime(2014, 2, 20, 17, 10, 30) >>> d.toMSecsSinceEpoch() / 1000 1392883830L

更新

替代使用 QDateTime.toTime_t :

>>> d = PyQt4.QtCore.QDateTime(2014, 2, 20, 17, 10, 30) >>> d.toTime_t() 1392883830L

更多推荐

将QDate转换为秒

本文发布于:2023-11-28 19:23:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1643650.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   QDate

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!