%c 日期和时间
%d 月份中的日期,0-31
%H 小时,00-23
%I 12进制小时钟点,01-12
%j 年份中的日期,001-366
%m 年份中的月份,01-12
%M 分,...00-59
%p 上午或下午
%s 秒,00-60
%u 星期几,1-7
%w 星期几,0-6
%x 当地格式的日期
%X 当地格式的时间
%y 年份中的最后两位数,00-99
%Y 年...%Z 地理时区名称
所以我们代码中做时间到字符串的转换操作时,都要经过“time_t变量——tm结构体——格式化字符串”三者之间的来回转换。...当从时间转到字符串时,我们获取当前的time_t,然后用gmtime_r函数转成tm结构体,再用strftime函数通过设好的format格式来得到格式化的日期时间字符串。...而从格式化字符串转回time_t秒数也很简单了,把上述流程反过来即可,创建一个tm结构体,通过strptime函数将格式化(需明确指定)的字符串转为tm结构体,然后通过mkgmtime函数得到time_t