time_t是一个大整数,表示从1970年1月1日00:00:00到当前时刻的秒数。struct tm是c/c++里的一个标准时间结构体,定义如下。

struct tm {int tm_sec; /* 秒–取值区间为[0,59] */int tm_min; /* 分 - 取值区间为[0,59] */int tm_hour; /* 时 - 取值区间为[0,23] */int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */int tm_year; /* 年份,其值从1900开始 */int tm_wday; /* 星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */int tm_yday; /* 从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/};

下面是一个示例。

char *get_current_time()
{//例子static char timestr[40];time_t t;struct tm *nowtime;time(&t);nowtime = localtime(&t);strftime(timestr,sizeof(timestr),"%Y-%m-%d %H:%M:%S",nowtime);return timestr;
}

若想获取更高精度的时间,可以使用struct timeval,这个结构体的定义如下。

struct timeval
{time_t tv_sec;suseconds_t tv_usec;
};

tv_usec是一个long int数据类型,代表的是微秒(百万分之一秒)精度。
通过使用gettimeofday来获取系统时间,如下所示。

#include <stdio.h>
#include <sys/time.h>
#include <time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
int main(int argc,char * argv[])
{struct timeval tv;while(1){gettimeofday(&tv,0);printf("time %u:%u\n",tv.tv_sec,tv.tv_usec);sleep(2);}return 0;
}

linux下c语言获取系统时间相关推荐

  1. linux下如何更改系统时间,Linux怎样修改系统时间date

    修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...

  2. linux下如何修改系统时间

    我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2018年2月23日的命令如下. #date -s 02/23/2018 将系统时间设定成下午11点12分0秒 ...

  3. Linux下QT更改系统时间并同步到硬件时钟

    在qt中想要设置系统时间,只能通过data -s来进行设置 代码比较简单,直接复制粘贴,按照自己想要的格式来就行. #include <QProcess>QString m;m.sprin ...

  4. arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间

    获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...

  5. linux c++ 文件修改时间,linux下C获取系统时间的方法

    Reference: asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include定义函数 char * asctime ...

  6. Linux下安全审计audit 系统审计 记录root操作

    Linux下安全审计audit 系统审计 1.审计介绍 Linux 审计系统提供了一种跟踪系统上与安全相关的信息的方法.根据预先配置的规则,Audit 会生成日志条目,以尽可能多地记录有关系统上发生的 ...

  7. Linux 与win双系统时间不统一的解决方法

    Linux 与win双系统时间不统一的解决方法 参考文章: (1)Linux 与win双系统时间不统一的解决方法 (2)https://www.cnblogs.com/xfx98/p/12080662 ...

  8. 当前服务器系统内核版本是多少,linux下如何查看系统和内核版本

    linux下如何查看系统和内核版本 (2011-04-11 17:35:16) 标签: linux version 杂谈 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat ...

  9. linux下上传系统中文件到gitHub

    linux下上传系统中文件到gitHub 一: 1系统下生成公钥 #ssh-keygen 一路回车即可 2对公钥进行复制 #cat .shh/id_rsa.pub 3将公钥复制到github中 首先要 ...

最新文章

  1. python课程设计总结1000-编程小白学习python总结文章(一)
  2. 【Android 逆向】函数拦截 ( GOT 表数据结构分析 | 函数根据 GOT 表进行跳转的流程 )
  3. Prim算法的3个版本
  4. gwt入门和进阶_GWT入门
  5. 按应用领域来划分,电话光端机主要分为哪几类
  6. kafka tool 查看指定group下topic的堆积数量_ELK架构下利用Kafka Group实现Logstash的高可用...
  7. 【灵感】wifi通过wifi发送优惠信息
  8. Javascript特效:动态获取鼠标位置
  9. 我的世界java版和基岩版对比_我的世界 Java版 与 基岩版 有什么区别?
  10. micropython固件下载_ESP32 MicroPython固件烧录
  11. Java程序员技术栈
  12. CPU、GPU、TPU、NPU等到底是什么?
  13. 2021年N1叉车司机新版试题及N1叉车司机考试试卷
  14. python修改ppt的字体和颜色_ppt-页面大小和颜色更改
  15. 一台机器(群晖、CentOS)挂两台网心云docker
  16. 阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰
  17. PDF文件压缩的简单方法
  18. 个人第一篇博客——自我介绍
  19. 二叉搜索树的构建以及遍历
  20. SAP小技巧 BOM数据查询

热门文章

  1. 白帽黑客眼中的网络安全 挡黑客财路曾收恐吓信
  2. 20160402javaweb 开发模式
  3. 为Visual Studio更换皮肤和背景图
  4. fancybox 无效 失效 直接打开页面, ajax 之后 fancybox对更新的数据无效,Jquery失效 无效...
  5. 一些常用的JavaScript总结
  6. Cisco 3550配置DHCP实例
  7. 【熟能生巧】系列第2期 - 倒计时脚本
  8. 未来已来?揭开量子计算机的神秘面纱
  9. Exchange 2013SP1和O365混合部署系列二
  10. LA 5842 Equipment (状态压缩+dp)