time_t tTime; //
距
1900
年
1
月
1
日的秒数
char str[80];
struct tm
* stTm; //
时间结构
,格式请见其它回答
time(&timer);
stTm =
localtime
(&tTime);
strftime
(str,sizeof(str),"%Y%m%d",stTm);//
格式化时间
printf(str);//
输出
另外,格式化时间的格式说明如下,希望对你有帮助:
%a
星期几的简写
%A
星期几的全称
%b
月分的简写
%B
月份的全称
%c
标准的日期的时间串
%C
年份的后两位数字
%d
十进制
表示的每月的
第几天
%D
月
/
天
/
年
%e
在两字符域中,
十进制
表示的每月的
第几天
%F
年
-
月
-
日
%g
年份的后两位数字,使用基于周的年
%G
年分,使用基于周的年
%h
简写的月份名
%H
24
小时制
的小时
%I 12
小时制的小时
%j
十进制
表示的每年的
第几天
%m
十进制表示的月份
%M
十时制表示的分钟数
%n
新行符
%p
本地的
AM
或
PM
的等价显示
%r 12
小时的时间
%R
显示小时和分钟:
hh:mm
%S
十进制的秒数
%t
水平
制表符
%T
显示时分秒:
hh:mm:ss
%u
每周的第几天,星期一为第一天
(值从
0
到
6
,星期一为
0
)
%U
第年的第几周,把星期日做为第一天(值从
0
到
53
)
%V
每年的第几周,使用基于周的年
%w
十进制表示的星期几(值从
0
到
6
,星期天为
0
)