在c语言中如何获取当前日期?

在c语言中如何获取当前日期?,第1张

#include

要添加这个头文件。

time_t

rawtime

struct

tm

*

target_time

time

(

&rawtime

)

//获取当前时间,存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)))

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/8027380.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存