Qt本地时间与UTC时间转换

左手的ㄟ右手 2024-04-01 17:41 148阅读 0赞

1、UTC时间同本地时间关系

UTC +时间差=本地时间

时间差根据时区定,东边为正,西边为负,如北京东八区,时间差0800,8小时。如果UTC时间是 2014-04-03 00:00:00 那么北京时间就是 2014-04-03 08:00:00。

2、转换函数:

void QDateTime::setTimeSpec(Qt::TimeSpec spec)

29a00f2cd6b94fd8aae31ba6859a4b3a.png

3、转换代码(此代码只有win下适用)

  1. QString strTime = "2020-10-30 08:42:58";
  2. QString fromat = "yyyy-MM-dd hh:mm:ss";
  3. QDateTime time = QDateTime::fromString(strTime, fromat);
  4. //如果,strTime是utc时间,转换为本地时间
  5. time.setTimeSpec(Qt::UTC);
  6. QDateTime localTime = time.toLocalTime();
  7. //如果,strTime是本地时间,转换为utc时间
  8. time.setTimeSpec(Qt::LocalTime);
  9. QDateTime utcTime = time.toUTC();
  10. qDebug()<<"time: "<<time.toString(fromat);
  11. qDebug()<<"lo

发表评论

表情:
评论列表 (有 0 条评论,148人围观)

还没有评论,来说两句吧...

相关阅读