繁体   English   中英

一行 function 将 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();

此外,如果当天是夏令时开始/结束日,我不确定这会如何影响计算,这甚至很重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM