在QT 如何把从1970开始的秒数转成日期格式呢?急!

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
qt 如何得到当前时间到1970-1-1的总秒数

这个不知道有什么现成的函数,只能自己算,先算出闰年有几个,再算出总天数,再乘以24*60*60。至于你提到的随机数,跟这个问题不搭边。ps:期间有几次特殊情况,全世界把时间调快或调慢几秒钟,你应该知道的把,上网搜搜。

  msdn中对于COleDateTime写到
The DATE type is implemented as a floating-point value. Days are measured from December 30, 1899, at midnight。
小数点后的数据表示是一天中的多久,比如0.25表示1/4天,也就是6小时。
这样就可以自己折算为从utc初始时间(1970-01-01T00:00:00.000)经过的毫秒数,然后调用QDateTime::fromMSecsSinceEpoch(qint64 msecs)就可转化为QDateTime
  

//非常简单啊。。。
//头文件#include <QDateTime>
//seconds为自1970-01-01T00:00:00开始的秒数
QDateTime dt = QDateTime::fromTime_t (seconds);
QString strDate = dt.toString(Qt::SystemLocaleLongDate);//日期格式自定义