Qt输出时间格式并嵌套翻译字段

2019-07-15 15:39:49 浏览数 (1)

使用QString的arg接口,实现对时间的AM/PM的翻译显示

示例

代码语言:javascript复制
QDateTime curDateTime = QDateTime::currentDateTime();
curDateTime.toString("yyyy-MM-dd %1:mm:ss %2").arg(hour()).arg(ap());

hour与ap函数

代码语言:javascript复制
int hour()
{
    int hour = QDateTime::currentDateTime().toString("hh").toInt();
    if (getHourSystem())
        return hour;
    else
        return hour > 12 ? (hour - 12) : hour;;
}

QString TimeModel::ap()
{
    int hour = QDateTime::currentDateTime().toString("hh").toInt();
    return hour > 12 ? QObject::tr("pm") : QObject::tr("am");
}

0 人点赞