如何在Qt中将秒(double)转换为QDateTime?

时间:2015-06-15 07:51:38

标签: c++ qt qdatetime

我有一个以双重格式存储的秒数(但如果需要考虑,则它们是整数值)。我想将它们转换为hh:mm:ss format字符串。怎么做? 例如double secs = 120; be 00:02:00

我将非常感谢所有的帮助。

3 个答案:

答案 0 :(得分:4)

您可以使用默认构造函数创建QTime对象,然后使用add your seconds创建它:

double secs = 120;

QTime a(0,0,0);
a = a.addSecs(int(secs));

答案 1 :(得分:1)

为什么不能将秒数转换为小时,分钟和秒?

double secsDouble = 3666.0; // 1 hour, 1 min, 6 seconds.
int secs = (int)secsDouble;

int h = secs / 3600;
int m = ( secs % 3600 ) / 60;
int s = ( secs % 3600 ) % 60;

QTime t(h, m, s);
qDebug() << time.toString("hh:mm:ss");

答案 2 :(得分:0)

QTime time;
time = time.addSecs((int)secs);
qDebug() << time.toString("hh:mm:ss");