Qt本地时间与UTC时间转换
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)
3、转换代码(此代码只有win下适用)
QString strTime = "2020-10-30 08:42:58";
QString fromat = "yyyy-MM-dd hh:mm:ss";
QDateTime time = QDateTime::fromString(strTime, fromat);
//如果,strTime是utc时间,转换为本地时间
time.setTimeSpec(Qt::UTC);
QDateTime localTime = time.toLocalTime();
//如果,strTime是本地时间,转换为utc时间
time.setTimeSpec(Qt::LocalTime);
QDateTime utcTime = time.toUTC();
qDebug()<<"time: "<<time.toString(fromat);
qDebug()<<"lo
还没有评论,来说两句吧...