Как конвертировать QTime 12 в 24-часовой формат и наоборот
Я имею QTime
с текущим временем, отображаемым на экране, и форматом времени, который я должен изменить в зависимости от выбора 12/24. Так как я могу изменить время 12/24 в формате QTime
,
1 ответ
Решение
Это зависит от того, как вы получаете дату или время от QTime
, Например:
QDateTime dateTime;
dateTime = dateTime.currentDateTime();
qDebug()<< dateTime.date().toString("dd.MM.yyyy");
qDebug()<< dateTime.time().toString("H:mm:ss");
qDebug()<< dateTime.time().toString("h:mm:ss ap");
Выход:
"03.04.2018"
"15:38:14"
"3:38:14 pm"
@ Аноним. Я не понял твоего вопроса. Вы можете получить час, минуту, секунду отдельно, как это:
qDebug()<< dateTime.time().toString("h");
qDebug()<< dateTime.time().toString("mm");
qDebug()<< dateTime.time().toString("ss");
qDebug()<< dateTime.time().toString("ap");
qDebug()<< dateTime.time().toString("h ap");
qDebug()<< dateTime.time().toString("H ap");
выход:
"14"
"12"
"15"
"pm"
"2 pm"
"14 pm"