Получите значение запроса как QString
QString dateTimeString = query.value(0).toString();
Затем используйте статическую функцию fromString
QDateTime
.Вы должны указать формат вашей строки.Я предполагаю, что дни месяца имеют начальный ноль
QDateTime dateTime = QDateTime::fromString(dateTimeString, "dd-MMM-yy hh.mm.ss.zzz000000 A")
Обратите внимание на миллисекунды: zzz000000
.Поскольку максимальное значение может быть 999, конечные нули в вашем примере не имеют смысла.Таким образом, используя zzz
с последующими нулями, вы можете получить миллисекунды, хранящиеся в вашей строке.Единственная возможная проблема заключается в том, что в вашей части месяца используются заглавные буквы, а MMM
возвращает сокращение месяца только с первой заглавной буквы.Надеюсь, с этим проблем не будет.
После того, как вы выполните преобразование, вы можете легко получить миллисекунды:
int ms = dateTime.time().msec();
Дополнительные параметры форматирования здесь