时间戳与QDateTime相互转换

      最近项目中需要将日期时间输出到Excel中,程序使用Qt开发,使用第三方库QtXlsx进行Excel读写操作。Excel中第一列为时间,时间间隔为1小时,如图所示。

      赋值起始时间stDTime,则后续时间的计算方法如下:

QString qstr="2008/01/01 02:00";
QDateTime stDTime=QDateTime::fromString(qstr,"yyyy/MM/dd hh:mm");
//  时间间隔为1小时,即3600s
int dt=3600;
//  行号或数据量
int j;
//  将时间转为时间戳,并增加时间步长dt
int dtm=stDTime.toTime_t()+j*dt;
//  将时间戳转为时间
QDateTime dtime=QDateTime::fromTime_t(dtm);

     CSDN上大牛很多,但是也有太多拿来主义者,有的甚至不加转载直接copy过来,很让人反感。

     本文参考文章链接如下,感谢原创作者。

     https://blog.csdn.net/u011288190/article/details/42737379

 

posted @ 2018-07-09 11:33  Pigman  阅读(7870)  评论(0编辑  收藏  举报