#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())
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)