和时间函数相关的类型:
typedef long time_t;
struct tm {
int tm_sec; /* Seconds 秒*/
int tm_min; /* Minutes 分*/
int tm_hour; /* Hour (0--23) 小时*/
int tm_mday; /* Day of month (1--31) 日期*/
int tm_mon; /* Month (0--11) 月份,此处一定要注意取值范围是0-11*/
int tm_year; /* Year (calendar year minus 1900) 在C++ Builder中计算基数是1900年开始,因此需要用年减去1900*/
int tm_wday; /* Weekday (0--6; Sunday = 0) 星期*/
int tm_yday; /* Day of year (0--365) 一年中的第几天*/
int tm_isdst; /* 0 if daylight savings time is not in effect) 调整参数*/
};
C++ 中的时间转换函数小结:
1. time_t mktime(struct tm *t);
函数功能:将tm结构体中给出的时间转换为time_t类型的时间,需要构造时间结构体tm,time_t的可表示范围为 Jan 1 1970 00:00:00 to Jan 19 2038 03:14:07.
2.struct tm *localtime(const time_t *timer);
函数功能:该函数功能与1相反。
3.struct tm *gmtime(const time_t *timer);
函数功能:将日历时间转换为Greenwich时间。
4.time_t time(time_t *timer);
函数功能:入参为NULL时返回系统时间。since 00:00:00 GMT, January 1, 1970
入参不为NULL时返回系统时间并保存在由timer指定的位置。
将时间转换为时间字符串:
将时间字符串转换为时间:
C++ builder中与时间相关的组件的使用: