
要添加这个头文件。
time_t
rawtime
struct
tm
*
target_time
time
(
&rawtime
)
target_time
=
localtime
(
&rawtime
)
//获取当地时间
利用struct
tm,你可以按需取出年月日时分秒星期几等数值。
---------------------
你的问题:
time_t
now
long
int
dt=3600
//
时间长度,秒数
now
=
time
(NULL)
//获取当前时间
printf("%s
",ctime(&now))
//直接打印时间
now=now+dt
printf("%s
",ctime(&now))
//
直接打印加dt后的时间
(当然,你也可以用
ctime(&now)
返回的字符串
通过
MFC
的方法显示)
c里面有个关于时间的tm结构体,可得到本地时间。给个例子,自己去实验。如下:int date()
{
int year,mon,day,hour,min,sec,a
struct tm *d
time_t t
time(&t)
d=localtime(&t)
year=d->tm_year+1900
mon=d->tm_mon+1
day=d->tm_mday
hour=d->tm_hour
min=d->tm_min
sec=d->tm_sec
a=day+100*mon+10000*year
return a
}
void main()
{
struct tm *d
time_t t
//long t
time(&t)
//struct tm * local_time = localtime(&t)
d=localtime(&t)
printf("%s\n",ctime(&t))
printf("%d\n",d->tm_mon+1)
printf("%d\n",d->tm_mday)
printf("%d\n",d->tm_year+1900)
printf("%d\n",d->tm_hour)
printf("%d\n",date())
}
while(getchar()!=-1){
time(&timep)
fprintf(fp,"%s",asctime(gmtime(&timep)))
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)