当前位置 博文首页 > iXiaochu的博客:QT5 QDateTime函数及时间格式说明
使用时需包含#include <QDateTime>
头文件
调用QDateTime的函数如下:
函数 | 功能 |
---|---|
QDateTime created() | 返回文件的创建时间 |
QDateTime lastModified() | 返回文件最后一次修改的时间 |
QDateTime lastRead() | 返回文件最后一次被读取的时间 |
在使用以上函数时,便涉及时间的显示问题,QT5的时间显示格式可如下表
描述 | 解释 |
---|---|
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 | 以四位数表示的年份 |
描述 | 解释 |
---|---|
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.yyyy | 21.05.2001 |
ddd MMMM d yy | Tue May 21 01 |
hh:mm:ss.zzz | 14:13:09.042 |
h: m: s ap | 2: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