linux下c语言获取系统时间
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语言获取系统时间相关推荐
- linux下如何更改系统时间,Linux怎样修改系统时间date
修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...
- linux下如何修改系统时间
我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2018年2月23日的命令如下. #date -s 02/23/2018 将系统时间设定成下午11点12分0秒 ...
- Linux下QT更改系统时间并同步到硬件时钟
在qt中想要设置系统时间,只能通过data -s来进行设置 代码比较简单,直接复制粘贴,按照自己想要的格式来就行. #include <QProcess>QString m;m.sprin ...
- arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间
获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...
- linux c++ 文件修改时间,linux下C获取系统时间的方法
Reference: asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include定义函数 char * asctime ...
- Linux下安全审计audit 系统审计 记录root操作
Linux下安全审计audit 系统审计 1.审计介绍 Linux 审计系统提供了一种跟踪系统上与安全相关的信息的方法.根据预先配置的规则,Audit 会生成日志条目,以尽可能多地记录有关系统上发生的 ...
- Linux 与win双系统时间不统一的解决方法
Linux 与win双系统时间不统一的解决方法 参考文章: (1)Linux 与win双系统时间不统一的解决方法 (2)https://www.cnblogs.com/xfx98/p/12080662 ...
- 当前服务器系统内核版本是多少,linux下如何查看系统和内核版本
linux下如何查看系统和内核版本 (2011-04-11 17:35:16) 标签: linux version 杂谈 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat ...
- linux下上传系统中文件到gitHub
linux下上传系统中文件到gitHub 一: 1系统下生成公钥 #ssh-keygen 一路回车即可 2对公钥进行复制 #cat .shh/id_rsa.pub 3将公钥复制到github中 首先要 ...
最新文章
- python课程设计总结1000-编程小白学习python总结文章(一)
- 【Android 逆向】函数拦截 ( GOT 表数据结构分析 | 函数根据 GOT 表进行跳转的流程 )
- Prim算法的3个版本
- gwt入门和进阶_GWT入门
- 按应用领域来划分,电话光端机主要分为哪几类
- kafka tool 查看指定group下topic的堆积数量_ELK架构下利用Kafka Group实现Logstash的高可用...
- 【灵感】wifi通过wifi发送优惠信息
- Javascript特效:动态获取鼠标位置
- 我的世界java版和基岩版对比_我的世界 Java版 与 基岩版 有什么区别?
- micropython固件下载_ESP32 MicroPython固件烧录
- Java程序员技术栈
- CPU、GPU、TPU、NPU等到底是什么?
- 2021年N1叉车司机新版试题及N1叉车司机考试试卷
- python修改ppt的字体和颜色_ppt-页面大小和颜色更改
- 一台机器(群晖、CentOS)挂两台网心云docker
- 阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰
- PDF文件压缩的简单方法
- 个人第一篇博客——自我介绍
- 二叉搜索树的构建以及遍历
- SAP小技巧 BOM数据查询
热门文章
- 白帽黑客眼中的网络安全 挡黑客财路曾收恐吓信
- 20160402javaweb 开发模式
- 为Visual Studio更换皮肤和背景图
- fancybox 无效 失效 直接打开页面, ajax 之后 fancybox对更新的数据无效,Jquery失效 无效...
- 一些常用的JavaScript总结
- Cisco 3550配置DHCP实例
- 【熟能生巧】系列第2期 - 倒计时脚本
- 未来已来?揭开量子计算机的神秘面纱
- Exchange 2013SP1和O365混合部署系列二
- LA 5842 Equipment (状态压缩+dp)