Ответ 1
Получить значение запроса как 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();
Дополнительные параметры форматирования здесь