如何将 QTime 12 小时格式转换为 24 小时格式,反之亦然
How to convert QTime 12 to 24 hr format and viceversa
我 QTime
屏幕上显示了当前时间,我必须根据选择 12/24 更改时间格式。那么如何更改 QTime
.
的时间 12/24 格式
这取决于您如何从 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"
@Anonymouse 我没听懂你的问题。你可以像这样分别得到小时、分钟、秒:
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"
我 QTime
屏幕上显示了当前时间,我必须根据选择 12/24 更改时间格式。那么如何更改 QTime
.
这取决于您如何从 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"
@Anonymouse 我没听懂你的问题。你可以像这样分别得到小时、分钟、秒:
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"