linux c 获取时间戳

偏执的太偏执、 2021-08-24 15:14 644阅读 0赞

获取当前的时间的秒数和微秒数本方法需要用到 gettimeofday() 函数,该函数需要引入的头文件是

函数说明

  1. int gettimeofday (struct timeval * tv, struct timezone * tz)

返回值:该函数成功时返回0,失败时返回-1

参数

  1. struct timeval{
  2.   long tv_sec; //秒
  3.   long tv_usec; //微秒
  4. };
  5. struct timezone
  6. {
  7.   int tz_minuteswest; //和Greenwich 时间差了多少分钟
  8.   int tz_dsttime; //日光节约时间的状态
  9. };

示例

  1. #include <sys/time.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. int main()
  5. {
  6. struct timeval tv;
  7. gettimeofday(&tv, NULL);
  8. printf("second: %ld\n", tv.tv_sec); // 秒
  9. printf("millisecond: %ld\n", tv.tv_sec * 1000 + tv.tv_usec / 1000); // 毫秒
  10. printf("microsecond: %ld\n", tv.tv_sec * 1000000 + tv.tv_usec); // 徽秒
  11. sleep(3); // 让程序休眠3秒
  12. printf("---------------------sleep 3 second-------------------\n");
  13. gettimeofday(&tv, NULL);
  14. printf("second: %ld\n", tv.tv_sec); // 秒
  15. printf("millisecond: %ld\n", tv.tv_sec * 1000 + tv.tv_usec / 1000); // 毫秒
  16. printf("microsecond: %ld\n", tv.tv_sec * 1000000 + tv.tv_usec); // 徽秒
  17. return 0;
  18. }

运行结果:

  1. second: 1554963664
  2. millisecond: 1554963664748
  3. microsecond: 1554963664748007
  4. ---------------------sleep 3 second-------------------
  5. second: 1554963667
  6. millisecond: 1554963667748
  7. microsecond: 1554963667748621

发表评论

表情:
评论列表 (有 0 条评论,644人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP获取时间

    PHP获取上个月、当前月 第一天及最后一天的日期和时间戳 1.PHP获取上个月第一天及最后一天的日期 代码: ![在这里插入图片描述][2019053016513

    相关 JS获取时间

    此文章来自转载 : 链接: [JS获取本周、本季度、本月、上月、本年的开始日期、结束日期][JS]. / 获取本周、本季度、本月、上月的开始日期、结束日期 /