日期与时间控件QDate, QTime, QDateTime
Posted liming19680104
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期与时间控件QDate, QTime, QDateTime相关的知识,希望对你有一定的参考价值。
QDate类用于处理公历日期、QTime类用于处理时间、QDateTime类将QDate对象和QTime对象整合为一个对象
QDate:
1 from PyQt5.QtCore import QDate,Qt 2 now = QDate.currentDate() #获取当前日期.PyQt5.QtCore.QDate(2019, 2, 11) 3 #print(now.toString(Qt.ISODate)) #转换成ISO日期格式. 2019-02-11 4 print(now.toString(Qt.DefaultLocaleLongDate)) #转换成本地化长格式日期.2019年2月11日 5 n=now.daysInMonth() #返回所在月份的天数 6 n=now.daysInYear() #返回所在年份的天数 7 d = QDate(1945, 5, 7) 8 n = d.daysTo(now) #两个日期间隔的天数 9 print(n)
QDateTime:
1 from PyQt5.QtCore import QDateTime, Qt 2 now = QDateTime.currentDateTime() #获取当前日期与时间. 3 # PyQt5.QtCore.QDateTime(2019, 2, 11, 18, 56, 22, 44)--->2019年2月11日18点56分22秒44毫秒 4 print(now.toString(Qt.ISODate)) #提取当前日期与时间.2019-02-11T18:59:24 5 #print(now.addDays(12).toString(Qt.ISODate)) #当前日期与时间加上12天.2019-02-23T19:02:31 6 #print(now.addDays(-2).toString(Qt.ISODate))#当前日期与时间减去2天.2019-02-09T19:02:31 7 print(now.addSecs(50).toString(Qt.ISODate)) #当前日期与时间加上50秒.2019-02-11T19:04:58 8 print(now.addMonths(3).toString(Qt.ISODate))#当前日期与时间加上3个月.2019-05-11T19:05:13 9 print(now.addYears(12).toString(Qt.ISODate))#当前日期与时间加上12年.2031-02-11T19:05:48 10 unix_time = now.toSecsSinceEpoch() #把日期时间转换成时间戳.1549883286 11 d = QDateTime.fromSecsSinceEpoch(unix_time) #把时间戳转换成QDate.PyQt5.QtCore.QDateTime(2019, 2, 11, 19, 10, 37)
QTime:
1 from PyQt5.QtCore import QTime, Qt 2 time = QTime.currentTime() #获取当前时间。PyQt5.QtCore.QTime(19, 19, 7, 455) 19点19分7秒455毫秒 3 print(time) 4 print(time.toString(Qt.DefaultLocaleLongDate)) #提起时间。19:20:27
以上是关于日期与时间控件QDate, QTime, QDateTime的主要内容,如果未能解决你的问题,请参考以下文章