#include <time.h><br><br> time_t time(time_t *t);<br>-------------------------------------------------------------------------------<br> * time 返回日历时间, 即 1970 年 1 月 1 日 0:00:00 (UTC) 开始的秒数, 称为 Epoch.<br>===============================================================================<br><br>日历时间到分解时间的转换: gmtime, localtime <br>===============================================================================<br> #include <time.h><br><br> struct tm *gmtime (const time_t *timep);<br> struct tm *localtime (const time_t *timep);<br>-------------------------------------------------------------------------------<br> struct tm<br> {<br> int tm_sec; /* seconds [0, 61]*/<br> int tm_min; /* minutes [0, 59]*/<br> int tm_hour; /* hours [0, 23]*/<br> int tm_mday; /* day of the month [1, 31]*/<br> int tm_mon; /* month [0, 11]*/<br> int tm_year; /* years since 1900*/<br> int tm_wday; /* day of the week [0, 6]*/<br> int tm_yday; /* day in the year [0, 365]*/<br> int tm_isdst; /* daylight saving time */<br> };<br>-------------------------------------------------------------------------------<br> * gmtime 不转换为本地时间, 即忽略系统的时区设置.<br> * localtime 转换为本地时间, 包括时区和夏时制.<br>===============================================================================<br><br>分解时间到日历时间的转换: mktime <br>===============================================================================<br> #include <time.h><br><br> time_t mktime(struct tm *timeptr);<br>-------------------------------------------------------------------------------<br> * 受 TZ 和 LC_TIME 的影响<br>===============================================================================<br><br>生成可读时间字符串: asctime, ctime <br>===============================================================================<br> #include <time.h><br><br> char *asctime(const struct tm *timeptr);<br> char *ctime(const time_t *timep);<br>-------------------------------------------------------------------------------<br> * asctime 的参数是分解时间<br> * ctime 的参数是日历时间<br> * ctime 受 TZ 和 LC_TIME 的影响<br>===============================================================================<br><br>格式化时间: strftime <br>===============================================================================<br> #include <time.h><br><br> size_t strftime (char *s, size_t max, const char *format,<br> const struct tm *tm);<br>-------------------------------------------------------------------------------<br> * format 指定格式信息<br> * 有将近 50 个格式化字符, 包括: %a (简写星期), %B (完整月份名称) 等等.<br>-------------------------------------------------------------------------------<br><br>