c语言怎么刷新输出时间

c语言怎么刷新输出时间,第1张

由于c语言标准库函数,没有Sleep延时程序,需要自己编写,悔弊主要通过循环判断difftime函数返回的时间差来实现延时,具体代码如下,

#include <stdio.h>

#include <time.h>氏前拦

//延时程序

void sleep(int s)

{

time_t tmp1=time(NULL)

time_t tmp2=tmp1

while(difftime(tmp2,tmp1)<s)//延时s秒后结束

{

tmp2=time(NULL)

}

}

int main(int argc, char *argv[])

{

int i=1

while(i)

{

printf ("%d : %s \n",i++,__TIME__)//打印i及程序编译时间

sleep(1)

system("cls")//清屏

}

return 0

}

函数double difftime(time_t time2, time_t time1)返回两个time_t型变量之间的时间间隔,即 计算两个时刻之间的时间差。time1计时开始时间,time2计时结束时间,不断更新time2直歼胡至(time2-time1)为所需要的延时时间即可。

linux下定时更新日期需要用到linux自带的汪让

定时任务

cron1、打陵渣开文件,编辑定时任务crontab

-e

输入:

0

*/1

*

*

*

ntpdate

时间服务器

(其中尺陵悄前面的几个字符表示,

每隔一个小时同步一次时间服务器的时间)保存2、查看定时任务crontab

-l3、启动定时任务service

crond

start

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())

}


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

原文地址: http://outofmemory.cn/yw/12275401.html

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

发表评论

登录后才能评论

评论列表(0条)

保存