首页 > 编程知识 正文

函数的定义域,gettimeofday函数头文件

时间:2023-05-03 21:51:40 阅读:17589 作者:358

QDateTime类提供日期和时间功能。

QDateTime对象包含日历日期和时钟时间(“日期和时间”)。 是QDate和QTime两个类的组合。 可以从系统时钟中读取当前的日期和时间。 提供用于比较日期和操作日期和时间的函数,如日期、日期、月和年。

通常,QDateTime对象可以从一个有意义的日期和时间开始创建,也可以使用静态函数currentDateTime ()在QDateTime对象中包含系统时钟的日期和时间。 日期和时间也可以在setDate (和setTime )中更改。 日期和时间也可以使用setTime_t ()函数获取表示1970年1月1日00:00:00或更高版本的秒数的POSIX标准时间。 fromString ()函数可以按特定字符串和字符串中的日期和时间格式的间隔返回QDateTime。

date (和time ) )函数可以访问日期和时间。 toString ) )提供与文本格式相同的信息。

示例:

//h文件://插槽函数定义:私有插槽: void XT time (; void on_pushButton_5_clicked (; void on_pushButton_6_clicked (;/*在ui接口中添加两个密钥pushButton_5,pushButton_6自动打开on_pushButton_5_clicked (, on_pushButton_6_clicked ) )定义关联函数的//. cppvoidmainwindow :3360 on _ push button _5_ clicked ()//计时器连接(XTtime,signal ) timeout )、this,slot (XT time ) ); XT时间开始(1000; }void MainWindow:XTTime () qdatetimedt=qdatetime 33603360 current datetime ); qdatetimexmas(dt.date )、q time (17、50、00 );//定义qdatetime (q date ) yyyy,MM,dd ),qtime ) hh,MM,ss ); qdatetimeYmas(dt.date )、q time (00,00,00 ); intxinnum=dt.to time _ t (-xmas.to time _ t ); //当前时间距离xmas的时间还有几秒钟? xmas设置的时间是未来,因此返回值为负intyinnum=dt.to time _ t (-ymas.to time _ t ); //当前时刻距离ymas的时刻过去了多久? 因为ymas设置的时间过去了,所以返回值为正intI=dt.secsto(xmas ); //现在离xmas有多远? xmas的未来返回值为正,秒intj=dt.secsto(Ymas ); //现在到ymas有多远? ymas过去返回值为负,qDebug () nowtime='dt.tostring ) (yyyy-mm-DDHH:mm:ss ) ); qDebug () xtime=) xmas.tostring ) ) yyyy-mm-DDhh:mm:ss ); qDebug () ytime=(ymas.tostring ) ) yyyy-mm-DDhh:mm:ss ); qdebug((XinnumXTtime=) Xinnum; qdebug((YinnumXTtime=) Yinnum; qDebug () i inNumXTTime=' i ) I; qDebug () j inNumXTTime=' j ) j; q调试() ); (/*secsto ) )类似的函数有daysto )、msecsTo )函数。 调用方法相同,但daysto (的返回值为天数,msecsTo )的返回值为毫秒数*/void main window :3360 on _ push button _6_ clicked ) { qdatetimeded } q调试((nowtime utc=) utc0.tostring ) ) yyyy-mm-ddhh : mm : ss : zzz ); qDebug () nowtime=(dt.tostring ) yyyy-mm-ddhh : mm : ss : zzz ); qdebug((adddays )=) dt.adddays ) ) 1;

qDebug()<<"addMonths() = "<<dt.addMonths(1); qDebug()<<"addMSecs() = "<<dt.addMSecs(100); qDebug()<<"addSecs() = "<<dt.addSecs(30); qDebug()<<"addYears() = "<<dt.addYears(1); //重新配置年月日秒 毫秒的值 :正数表示增加 负数表示减少 //获取日期 获取时间 QDateTime now1 = QDateTime::currentDateTime(); qDebug()<<"date() = "<< now1.date().toString("yyyy-MM-dd"); qDebug()<<"time() = "<< now1.time().toString("hh:mm:ss"); //UTC:表示为协调世界时间 local:中国标准时间(现场相关的时间(时区和夏令时)) QDateTime UTC(QDateTime::currentDateTimeUtc()); QDateTime local(UTC.toLocalTime()); qDebug() << "UTC time is:" << UTC; qDebug() << "Local time is:" << local; qDebug() << "No difference between times:" << UTC.secsTo(local); qDebug() << "UTC toOffsetFromUtc() " << UTC.toOffsetFromUtc(100); qDebug() << "local toOffsetFromUtc() " << local.toOffsetFromUtc(60);//自动从LocalTime转化为UTC 在进行运算 qDebug() << "local toMSecsSinceEpoch() " << local.toMSecsSinceEpoch(); qDebug() << "local toTimeSpec() " << local.toTimeSpec(Qt::LocalTime); qDebug() << "UTC setTimeSpec(Qt::TimeSpec spec): "; //设置TimeSpec的类型 UTC.setTimeSpec(Qt::UTC); qDebug() << "UTC time is:" << UTC;}/*Qt::TimeSpecQt::LocalTime: 0 现场相关的时间(时区和夏令时)。Qt::UTC : 1 协调世界时间,取代格林尼治平均时间。Qt::OffsetFromUTC: 2 从协调世界时间秒偏移量。Qt::TimeZone: 3 使用特定的日光节约规则集命名的时区。Qt::TimerTypeQt::PreciseTimer 0 精确计时器尽量保持毫秒精度Qt::CoarseTimer 1 粗定时器试图保持精度在5%的期望间隔Qt::VeryCoarseTimer 2 非常粗的定时器只保持完整的秒精度QTimeZone::timetype QTimeZone::standardtime 0 时区中的标准时间,即日光节约无效时。 例如格式化显示名时会显示“太平洋标准 时间”之类的东西。QTimeZone::daylighttime 1 日光节约有效期。例如,格式化显示名时 会显示“太平洋夏令时间”之类的东西。QTimeZone::generictime 2 非特定时间或夏时制的时间,无论是未知 时间还是中性形式。例如格式化显示名时 会显示“太平洋时间”之类的东西。其他函数说明:bool QDateTime::isDaylightTime() const如果日期落在日光节约时间。返回true 如果QT::timespec不是QT::当地时间或QT::时区然后将始终返回false。bool QDateTime::isNull() const如果日期和时间为NULL,则返回true,否则返回false。一个空的日期无效。bool QDateTime::isValid() const如果日期和时间都是有效的,他们在目前在Qt::timespec是有效的,返回true,否则返回false。 如果timespec()是Qt::LocalTime or Qt::TimeZone的日期和时间进行检查看是否落在标准时间夏令时间的过渡时间,即如果过渡是在凌晨两点钟前进,凌晨3点然后时间从02:00:00到02:59: 59.999被认为是无效的。*/

QDateTime类参考
QDate类参考
QTime类参考

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。