Qt中时间函数的使用

上传人:平*** 文档编号:12791252 上传时间:2017-10-20 格式:DOCX 页数:25 大小:61.60KB
返回 下载 相关 举报
Qt中时间函数的使用_第1页
第1页 / 共25页
Qt中时间函数的使用_第2页
第2页 / 共25页
Qt中时间函数的使用_第3页
第3页 / 共25页
Qt中时间函数的使用_第4页
第4页 / 共25页
Qt中时间函数的使用_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《Qt中时间函数的使用》由会员分享,可在线阅读,更多相关《Qt中时间函数的使用(25页珍藏版)》请在金锄头文库上搜索。

1、QTime:QTime()默认构造函数,构造一个时,分,秒都为 0的时间,如 00:00:00.000(午夜)QTime:QTime(int h, int m, int s=0, int ms = 0)构造一个用户指定时,分,秒的时间.其参数有效值为:h:0-23m:0-59ms:0-999QTime QTime:addMSecs(int ms) const返回一个当前时间对象之后或之前 ms毫秒的时间对象(之前还是之后视 ms的符号,如为正则之后,反之之前)如:QTime time(3,0,0);QTime newTime1 = time.addMSecs(1000);QTime newTi

2、me2 = time.addMSecs(-1000);则 newTime1是一个比 time所指定时间(03:00:00.000)延后 1000毫秒也即 1秒的时间(03:00:01.000),而 newTime2则提前 1000毫秒(02:59:59.000)QTime QTime:addSecs(int nsecs) const与 addMSecs()相同,只是 nsecs单位是秒.即返回一个当前时间对象之前或之后的时间对象.int QTime:elapsed() const返回最后一次调用 start()或 restart()到现在已经经过的毫秒数.如果经过了 24小时之后,则计数器置

3、0.如果系统时间设置改变,则结果不确定.int QTime:hour() const返回时间对象的小时,取值范围(0-23)int QTime:minute() const返回时间对象的分钟,取值范围(0-59)int QTime:second() const返回时间对象的秒,取值范围(0-59)int QTime:msec() const返回时间对象的毫秒,取值范围(0-999)bool QTime:isNull() const如果时间对象等于 00:00:00.000,则返回 true;反之返回 false.bool QTime:isValid() const如果时间对象是有效的,则返回

4、true;反之返回 false.(即:时,分,秒,毫秒都在其取值范围之内)int QTime:msecsTo(const QTime &t) const返回当前时间对象到 t所指定的时间之间的毫秒数.如果 t早于当前时间对象的时间,则返回的值是负值.因为一天的时间是 86400000毫秒,所以返回值范围是-86400000-86400000int QTime:secsTo(const QTime &t) const与 msecsTo()基本相同,只是返回的是秒数,返回值的有效范围是-86400-86400int QTime:restart()设置当前时间对象的值为当前系统时间,并且返回从最后一

5、次调用 start()或 restart()到现在的毫秒数.如果计数器超出 24小时,则置 0.如果计数器计数时系统时间设置改变,则结果不确定.bool QTime:setHMS(int h, int m, int s, int ms = 0)设置当前时间对象的时,分,秒和毫秒.如果给定的参数值有效,则返回 true,否则返回 false.void QTime:start()设置当前时间对象的值为当前系统时间,这个函数实际是结合 restart()和 elapsed()用来计数的.QString QTime:toString(const QString &format) const按照参数 f

6、ormat指定的格式用字符串形式输出当前时间对象的时间.参数 format用来指定时,分,秒,毫秒的输出格式.如(hh:mm:ss.zzz)h:表示小时,范围是 0-23hh:用两位数表示小时,不足两位的前面用 0补足,如(0 点:00,3 点:03,11 点:11)m:表示分钟,范围 0-59mm:用两位数表示分钟,不足两位的前面用 0补足.s:表示秒,范围 0-59ss:用两位数表示秒,不足两位的前面用 0补足.z:表示毫秒,范围 0-999zzz:用三位数表示毫秒,不足三位的前面用 0补足.AP:用 AM/PM显示.ap:用 ap/pm显示.例如:QTime time(14,3,9,42

7、);/设置时间为 14:03:09.042QString i = time.toString(hh:mm:ss.zzz);/结果为 14:03:09.042QString j = time.toString(h:m:s.z);/结果为 14:3:9.42QString m = time.toString(h:m:s.z AP);/结果为 2:3:9.42 PMQString n = time.toString(h:m:s.z ap);/结果为 2:3:9.42 pmQString QTime:toString(Qt:DateFormat f = Qt:TextDate) const按照参数 f

8、ormat指定的格式用字符串形式输出当前时间对象的时间.参数的可选值:Qt:TextDate:格式为 HH:MM:SSQt:ISODate:遵循 ISO8601的时间表示格式,同样也为 HH:MM:SSQt:LocalDate:字符串格式依赖系统本地设置-静态成员函数:QTime QTime:currentTime()返回当前的系统时间.QTime QTime:fromString(const QString &string, Qt:DateFormat format = Qt:TextDate)使用参数 format指定的格式根据参数 string指定的时间返回一个时间对象。如果 strin

9、g指定的时间不合法,则返回一个无效的时间对象。format可选值:Qt:TextDate:格式为 HH:MM:SSQt:ISODate:遵循 ISO8601的时间表示格式,同样也为 HH:MM:SSQt:LocalDate:字符串格式依赖系统本地设置QTime QTime:fromString(const QString &string, const QString &format)使用参数 format指定的格式根据参数 string指定的时间返回一个时间对象.如果 string指定的时间不合法,则返回一个无效的时间对象.format的格式参看 QString QTime:toString(

10、const QString &format) const.bool QTime:isValid(int h, int m, int s, int ms = 0)如果参数所指定的时间是合法的,则返回 true;反之返回 false.-静态成员函数不依赖于对象,可以通过类直接调用,与对象无关:如:获取当前系统时间的小时部分时不需要定义 QTime对象int hour = QTime:currentTime().hour()QTime 类参考QTime 类提供了时钟时间功能。 详情请见 #include 所有成员函数的列表。 公有成员 QTime () QTime ( int h, int m, i

11、nt s = 0, int ms = 0 ) bool isNull () const bool isValid () const int hour () const int minute () const int second () const int msec () const QString toString ( Qt:DateFormat f = Qt:TextDate ) const QString toString ( const QString & format ) const bool setHMS ( int h, int m, int s, int ms = 0 ) QTi

12、me addSecs ( int nsecs ) const int secsTo ( const QTime & t ) const QTime addMSecs ( int ms ) const int msecsTo ( const QTime & t ) const bool operator= ( const QTime & t ) const bool operator!= ( const QTime & t ) const bool operator ( const QTime & t ) const bool operator= ( const QTime & t ) cons

13、t void start () int restart () int elapsed () const静态公有成员 QTime currentTime () QTime fromString ( const QString & s, Qt:DateFormat f = Qt:TextDate ) bool isValid ( int h, int m, int s, int ms = 0 )相关函数 QDataStream & operator ( QDataStream & s, QTime & t )详细描述QTime 类提供了时钟时间功能。 QTime 对象包含时钟时间,比如从午夜开始的

14、时、分、秒和毫秒数。它可以从系统时钟中读取当前的时间并且度量时间的跨度。它提供比较时间和操作时间的函数,比如加上一定的秒或毫秒。 QTime 操作的是 24 小时时钟格式,它没有 AM/PM 概念。它操作的是本地时间,它不知道有关时区或白天时间的概念。 QTime 对象通常可以由明白地给定的时、分、秒和毫秒数字来创建,或者使用静态函数 currentTime()让QTime 对象包含系统时钟时间。注意精确性取决于下面操作系统的精确性,不是所有的操作系统都有毫秒级精确度的。 hour()、minute ()、second() 和 msec()函数提供了对时、分、秒和毫秒数字的访问。 toStri

15、ng()提供了文本格式的相同信息。 QTime 提供了一整套的操作符来比较两个 QTime 对象,在这里小于表示早一些,大于表示晚一些。 一个给定时间之后给定的秒或毫秒数的时间可以使用 addSecs()或 addMSecs()得到。相对地,两个时间的秒(或毫秒)数可以使用 secsTo()或 msecsTo()得到。 QTime 可以使用 start()、restart ()和 elapsed()函数度量流逝的时间。 也可以参考 QDate、QDateTime 和时间和日期。 成员函数文档QTime:QTime () 构造一个时、分、秒和毫秒都是 0 的时间,比如,00:00:00.000(午夜)。这是一个有效的时间。 也可以参考 isValid()。 QTime:QTime ( int h, int m, int s = 0, int ms = 0 ) 构造一个时、分、秒和毫秒分别为 h、m、s 和 ms 的时间。 h

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号