1.QTime类
QTime(int h, int m, int s = 0, int ms = 0)
参数h、m、s、ms分别表示小时、分钟、秒、毫秒
函数原型 | 功能 |
---|
int hour() const | 返回当前时间的小时数据 |
int minute() const | 返回当前时间的分钟数据 |
int second() const | 返回当前时间的秒数据 |
int msec() const | 返回当前时间的毫秒数据 |
bool setHMS(int h, int m, int s, int ms = 0) | 设置时间的小时、分钟、秒、毫秒数据 |
int msecsSinceStartOfDay() const | 返回从时间00:00:00开始的毫秒数 |
QTime addSecs(int s) const | 当前时间延后s秒之后的时间,s为正表示延后,s为负表示提前 |
int secsTo(QTime t) const | 返回当前时间与一个QTime对象t相差的秒数 |
QString toString(const QString &format) const | 将当前时间按format设置的格式转换为字符串 |
2.QDate类
函数原型 | 功能 |
---|
int year() const | 返回当前日期的年数据 |
int month() const | 返回当前日期的月数据 |
int day() const | 返回当前日期的日数据 |
int dayOfWeek() const | 返回当前日期是星期几 |
int dayOfYear() const | 返回当前日期在一年中是第几天,数字1表示第一天 |
bool setDate(int year, int month, int day) | 设置日期的年月日数据 |
void getDate(int *year, int *month, int *day) const | 通过指针变量,返回当前日期的年月日数据 |
QDate addYears(int nyears) const | 返回一个QDate变量,其日期是在当前日期基础上加nyears年 |
QDate addMonths(int nmonths) const | 返回一个QDate变量,其日期是在当前日期基础上加nmonyhs个月 |
QDate addDays(qint64 ndays) const | 返回一个QDate变量,其日期是在当前日期基础上加ndays天 |
qint64 daysTo(QDate d) const | 返回一个当前日期与一个QDate变量相差的天数,如果d值早于当前日期,则返回负值 |
QString toString(const QString &format, QCalendar cal = QCalendar()) const | 将当前日期按format设置的格式转换为字符串 |
bool isLeapYear(int year) | 判断某年是否是闰年 |
3.QDateTime类
函数原型 | 功能 |
---|
QDate date() const | 返回当前日期时间数据的日期数据 |
QTime time() const | 返回当前日期时间数据的时间数据 |
qint64 toMSecsSinceEpoch() const | 返回与UTC时间相差的毫秒数 |
void setMSecsSinceEpoch(qint64 msecs) | 设置与UTC时间相差的毫秒数 |
qint64 toMSecsSinceEpoch() const | 返回与UTC时间相差的秒数 |
void setSecsSinceEpoch(qint64 secs) | 设置与UTC时间相差的毫秒数 |
QString toString(const QString &format, QCalendar cal = QCalendar()) const | 将当前日期时间按format设置的格式转换为字符串 |
QDateTime toUTC() const | 将当前时间转换为UTC时间 |
QDateTime currentDateTime() | 返回系统的当前日期时间,本地时间 |
QDateTime currentDateTimeUtc() | 返回系统的当前日期时间,UTC时间 |
格式字符 | 含义 |
---|
d | 天,1~31 |
dd | 天,01~31 |
M | 月,1~12 |
MM | 月,01~12 |
yy | 年,00~99 |
yyyy | 年,如2016 |
h | 小时,0~23或1~12(如果显示AM/PM) |
hh | 小时,00~23或01~12(如果显示AM/PM) |
H | 小时,0~23 |
HH | 小时,00~23 |
m | 分钟,0~59 |
mm | 分钟,00~59 |
s | 秒,0~59 |
ss | 秒,00~59 |
z | 毫秒,0~999 |
zzz | 毫秒,000~999 |
AP或A | 使用AM/PM表示 |
ap或a | 使用am/pm显示 |