如何在Qt中将秒(双倍)转换为QDateTime
How to convert seconds (double) to QDateTime in Qt?
我以双精度格式存储了秒数(但如果要考虑的话,它们是整数值)。我想将它们转换为hh:mm:ss format
字符串。怎么做?
例如,double secs = 120;
会be 00:02:00
.
您可以使用其默认构造函数创建 QTime
对象,然后向其添加秒数:
double secs = 120;
QTime a(0,0,0);
a = a.addSecs(int(secs));
为什么不能将秒转换为小时、分钟和秒?
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");
QTime time;
time = time.addSecs((int)secs);
qDebug() << time.toString("hh:mm:ss");
相关文章:
- 从'size_t'转换为"常量双倍",可能会丢失数据
- 将非常大的 int 转换为双倍,在某些计算机上会损失精度
- 如何将包含指数的 QString 转换为C++中的双倍?
- 将双倍转换为 LPARAM 的麻烦
- 如何将标准::string_view转换为双倍?
- 错误:无法在赋值中将"双 ()(双)抛出 ()"转换为"双倍"
- 将双倍转换为字符数组C++
- 从双倍到时间的转换
- 如何将标准::时间::d转换为双倍(秒)?
- 缩小从字符到双倍的转换
- 使用霍华德·欣南特的日期库将双倍转换为zoned_time
- 将词法强制转换双倍提升为字符串,给出无效结果
- 它不是编译.我正在调用一个通过引用调用的函数,但有一个错误,无法将双*转换为双倍
- 如何避免警告C4244:从'ULONGLONG'转换为"双倍",可能丢失数据
- 如何在C++中从尾数和指数转换为双倍
- C++ 将双倍转换为字符并替换为标准::数组
- 数据类型在 CPP 中将 int 转换为双倍
- 精确地将双倍转换为mpf_class
- 为什么 qjsonvalue 到双倍转换会导致数据丢失
- 将双倍转换为 uint 并重新游览