linux的查询时间实现秒定时+gettimeofday()函数的用法

        最近闲来没事,考虑到自己以后的发展,还是学学linux系统比较好,从最基础的linux shell的命令,vim,gcc,makefile学起,但是学到后面感觉学不进去了,所以去图书后借了基本书,打算找些小项目做,有个项目是这样的:查询时间实现秒定时。

 

<span style="font-size:18px;">1 #include <stdio.h>
  2 #include <sys/time.h>
  3 #include <unistd.h>
  4 #include <time.h>
  5 int main(void)
  6 {
  7     struct timeval timenow,timeold;
  8     struct timezone timez;
  9     time_t timetemp;
 10     gettimeofday(&timeold,&timez);
 11     while(1)
 12     {
 13         while(1)
 14         {
 15         gettimeofday(&timenow,&timez);
 16                 if((timenow.tv_sec-timeold.tv_sec)==1)
 17                 {
 18                         timeold=timenow;
 19                         break;
 20                 }
 21         }
 22         time(&timetemp);
 23         printf("%s",ctime(&timetemp));
 24     }
 25     return 0;
 26 }</span>



        书上的不对,我调试了半天没调试出来,还好手机下载了一个linux手册软件,看了一下,原来少了两个头文件,分别是 #include <unistd.h>, #include <time.h>。

        对gettimeofday()函数也有了了解:gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中,一般情况下只需要返回目前的时间就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值