1.
获取当前时间
QDateTime time = QDateTime::currentDateTime();
转成字符串:
str_time = time.toString( "yyyy-MM-dd hh:mm:ss.zzz ddd" ); //设置显示格式
时间字符串转成QDataTime形式
QDateTime time1 = QDateTime::fromString(c_time1,"yyyy-MM-dd hh:mm:ss.zzz ddd");
C_time1为字符串形式表示的时间
2.
获取当前时间推迟或推后的时间
QDateTime time3 = time1.addSecs(10);
addSecs(s)函数:获得比当前时间延后s秒的时间,返回格式为QDateTime
若参数为负,则返回提前的时间。
类似的函数还有:addDays(n);addMSecs(n);addMonths(n);addYears(n)
3.
获取两时间之间的时间间隔
QDateTime time,time1
qint64 nmsec = time1.msecsTo(time);
nmsec表示从时间time1到time之间的毫秒数,time1比time提前,则返回值为正数,反之为负。
类似的函数还有secsTo();返回秒数。DaysTo(); 返回天数。