Time stamp in the C programming language

后端 未结 9 1415
别那么骄傲
别那么骄傲 2020-12-08 04:48

How do I stamp two times t1 and t2 and get the difference in milliseconds in C?

9条回答
  •  一整个雨季
    2020-12-08 05:25

    how about this solution? I didn't see anything like this in my search. I am trying to avoid division and make solution simpler.

       struct timeval cur_time1, cur_time2, tdiff;
    
       gettimeofday(&cur_time1,NULL);
       sleep(1);
       gettimeofday(&cur_time2,NULL);
    
       tdiff.tv_sec = cur_time2.tv_sec - cur_time1.tv_sec;
       tdiff.tv_usec = cur_time2.tv_usec + (1000000 - cur_time1.tv_usec);
    
       while(tdiff.tv_usec > 1000000)
       {
          tdiff.tv_sec++;
          tdiff.tv_usec -= 1000000;
          printf("updated tdiff tv_sec:%ld tv_usec:%ld\n",tdiff.tv_sec, tdiff.tv_usec);
       }
    
       printf("end tdiff tv_sec:%ld tv_usec:%ld\n",tdiff.tv_sec, tdiff.tv_usec);
    

提交回复
热议问题