将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
A one line function to convert a hh:mm:ss.zzz time QString to milliseconds?
我正在使用Qt,我有一个格式hh:mm:ss:zzz
的时间QString
,例如01:59:25.345
。我想知道Qt或c ++中是否已经有一些方便的函数可以轻松地将其转换为毫秒。至于反过来的QTime::fromMSecsSinceStartOfDay(12334).toString("hh:mm:ss.zzz");
。
我认为您的Qt::ISODateWithMs
格式被认为是有效的ISO 8601。 只需在日期 a 和时间之间加上一个带有T
分隔符的算术日期。
QString timestamp = "2020-01-01T01:59:25.345";
int milliseconds = QDateTime::fromString(timestamp, Qt::ISODateWithMs).time().msecsSinceStartOfDay();
此外,如果当天是夏令时的开始/结束日,我不确定这会如何影响计算,甚至很重要。
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 单行函数模板 c++ 的内联性保证
- 使用c++libgpiod库,如何将gpio行设置为输出,并使用set_value()函数操作单行
- 有没有一种单行方法来调用集合上的 lambda 函数
- 单行函数需要大括号吗