日期与时间控件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的主要内容,如果未能解决你的问题,请参考以下文章

pyqt 设置浏览器时区

pyqt - QDate,QTime,QdateTime

2.6.2 QDate类与QDateEdit控件介绍(日期处理)

QT5-控件-QDateEdit 和 日期类QDate

qt tablewidget 怎么自己增加行

2.6.3 QTime类与QTimeEdit控件介绍(时间处理)