Linux时间编程
获取当前时间
- 全局变量:xtime
- typedef long time_t;
- time_t time(time_t *tloc);
time函数返回当前的时间和日期
#include <time.h>
time_t time(time_t *calptr);
时间值作为函数的返回
如果参数非空,时间值也可以存放在calptr所指向的指针中。
时间格式转换
把秒数转换为年月日时分秒
-struct tm *localtime(const time_t *timep);
-time_t mktime(struct tm *tm);
struct tm {
int tm_sec; / Seconds (0-60) /
int tm_min; / Minutes (0-59) /
int tm_hour; / Hours (0-23) /
int tm_mday; / Day of the month (1-31) /
int tm_mon; / Month (0-11) /
int tm_year; / Year - 1900 /
int tm_wday; / Day of the week (0-6, Sunday = 0) /
int tm_yday; / Day in the year (0-365, 1 Jan = 0) /
int tm_isdst; / Daylight saving time */
};
将时间转换为字符串
时间格式->字符串格式
- char *asctime(const struct tm *tm);
- char *ctime(const time_t *timep);
用户指定格式的字符串
指定格式的字符串
用户自定义格式
- size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
- char *strptime(const char *s, const char *format, struct tm *tm);
%a</ |
---|