当前位置 博文首页 > iXiaochu的博客:QT5 QDateTime函数及时间格式说明

    iXiaochu的博客:QT5 QDateTime函数及时间格式说明

    作者:[db:作者] 时间:2021-07-26 14:52

    QDateTime::toString()格式说明

    使用时需包含#include <QDateTime>头文件
    调用QDateTime的函数如下:

    函数功能
    QDateTime created()返回文件的创建时间
    QDateTime lastModified()返回文件最后一次修改的时间
    QDateTime lastRead()返回文件最后一次被读取的时间

    在使用以上函数时,便涉及时间的显示问题,QT5的时间显示格式可如下表

    1、关于月份的格式说明

    描述解释
    d日期为数字,不带零(1到31)
    dd日数以零开头(01到31)
    ddd本地化名称(例如“mon”到“sun”)。使用系统本地化名称,即qlocale::system()
    dddd长本地化日期名称(例如“Monday”到“Qt::Sunday”)
    m月份为数字,不带零(1-12)
    mm月份以零开头(01-12)
    mmm是本地化月份名称(例如“jan”到“dec”)
    mmmm长本地化月份名称(例如“一月”到“十二月”)
    yy以两位数表示的年份(00-99)
    yyyy以四位数表示的年份

    2、关于时间的格式说明

    描述解释
    h不带零的小时数(如果显示AM/PM,则为0到23或1到12)
    hh小时以零(如果显示AM/PM,则为00至23或01至12)
    H不带零的小时(0到23,即使有AM/PM显示)
    HH以零开头的小时(00到23,即使有AM/PM显示)
    m不带零的分钟(0到59)
    mm以零开头的分钟(00到59)
    s不带零的秒(0到59)
    ss以零开头的秒(00到59)
    z不带零的毫秒(0到999)
    zzz以零开头的毫秒(000到999)
    AP or A使用AM/PM显示。A/AP将替换为“AM”或“PM”。
    ap or a使用am/pm显示。a/ap将替换为“am”或“pm”。
    t时区(例如“CEST”)

    例如

    格式显示效果
    dd.MM.yyyy21.05.2001
    ddd MMMM d yyTue May 21 01
    hh:mm:ss.zzz14:13:09.042
    h: m: s ap2:13:9 pm

    默认情况下info.created() 将显示为“星期+月份”,即:“周二 3月”,方便起见,可以将其设为info.created().toString(“yyyy-MM-dd hh:mm:ss”),显示效果为“2019-07-29 16:09:15”

    操作代码:

        QDateTime created = info.created();			//创建一个时间对象
        ui->createtimeE->setText(created.toString("yyyy-MM-dd hh:mm:ss"));
    
    cs