Qt获取当前时间

小王子🤴 2020-11-24 23:10:14 9716
Qt获取当前时间

时间日期是经常遇到的数据类型,Qt 中时间日期类型的类如下:
QTime:时间数据类型,仅表示时间,如12:12:13。
QDate:日期数据类型,仅表示日期,如2020-11-21。
QDateTime:日期时间数据类型,表示日期和时间,如2020-11-22 12:12:13。

使用QDateTime类(毫秒精度)

QDateTime current_date_time = QDateTime::currentDateTime();
QString current_date = current_date_time.toString("yyyy-MM-dd hh:mm::ss.zzz");
current_date字符串结果为"2020-11-21 12:17:01.445 ",其中时间的显示格式可灵活配置,此处简单说明本实例中用到的部分:

在设置日期时间显示字符串格式时,还可以使用填字符,甚至使用汉字。例如,日期显示格式可以设置为:
curDateTime.toString ("yyyy 年 MM 月 dd 日");

只需要时间,不需要日期,也可使用QTime类

QTime current_time =QTime::currentTime();
int hour = current_time.hour();//当前的小时
int minute = current_time.minute();//当前的分
int second = current_time.second();//当前的秒

使用GetLocalTime函数(毫秒精度)

SYSTEMTIME sys;
GetLocalTime(&sys);
qDebug() << sys.wYear << sys.wMonth << sys.wDay << sys.wHour << sys.wMinute << sys.wSecond << sys.wMilliseconds

时间戳转换
时间转时间戳:

QDateTime time = QDateTime::currentDateTime(); //获取当前时间
int timeT = time.toTime_t(); //将当前时间转为时间戳

时间戳转时间:

QDateTime time = QDateTime::fromTime_t(timeT);
时间戳解释:
时间戳是指格林威治时bai间1970年01月01日00时00分00秒du(北京zhi时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲dao, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

字符串转时间

QString timeStr= "2019-03-31 12:24:36";
QDateTime time = QDateTime::fromString(timeStr, "yyyy-MM-dd hh:mm:ss");

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 24 5 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
小王子🤴
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区