Я пытаюсь преобразовать временную метку в виде строки в миллисекундах с начала эпохи, так как:почему моя метка преобразуется неправильно
QString startTime("20131030 21923"); //2013-10-30 02:19:23
auto date = QDateTime::fromString(startTime, "yyyyMMdd hmmss");
auto secsSinceEpoch = date.toTime_t();
Результат (secsSinceEpoch) является 1383163763, который превращается в 2013-10 -30 21:09:23. Итак, моя строка формата интерпретируется неправильно (как «yyyyMMdd hhmss»), почему это так и что я могу сделать, чтобы решить эту проблему?
, так что вы говорите мне, что в моей строке нет одного часа в цифре? – LarissaGodzilla
действительно, хотя вы можете выманить его, слегка манипулируя строкой (заменяя пространство '0' и принимая' startTime.right (6) 'за время при использовании' startTime.left (8) 'для даты –
So ... чрезвычайно противоречивые форматированные строки и очень пропуская документацию. Предположим, мне придется использовать это обходное решение. Спасибо за вашу помощь ^^ – LarissaGodzilla