linux gettimeofday 头文件,linux-时间编程-time、gmtime、localtime、asctime、ctime、gettimeofday、sleep、usleep...
时间类型:
coordinated universal time(UTC):世界标准时间,也就是格林威治标准时间GMT
calendar time:日历时间,是用“从一个标准时间点(如:1970-1-1-0)到此时经过的秒数”来表示时间。
时间获取:
# include
time _t time(time_t *tloc)
功能:获取日历时间。
时间转化:
struct tm *gmtime(const time_t *timep)
功能:将日历时间转化为格林威治标准时间,并保存至TM结构。
struct tm *localtime(const time_t *timep)
功能:将日历时间转化为本地时间,并保存至TM结构。
时间保存:
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;本月第几日
int tm_mon;本年第几月
int tm_year;
int tm_wday;本周第几日
int tm_yday;本年第几日
int tm_isdst;日光节约时间
};
时间获取
例:time1.c
# include
//时间编辑的头文件
# include
int main(void)
{
struct tm *local;
time_t t; //time_t返回一个long类型
t = time(NULL); //time()返回一个time_t类型
local = localtime(&t);
printf("local hour is:%d\n", local->tm_hour);
local = gmtime(&t);
printf("utc hour is:%d\n", local->tm_hour);
return 0;
}
注释
函数名称: localtime
函数原型: struct tm *localtime(const time_t
*timer)
函数功能:
返回一个以tm结构表达的机器时间信息
函数返回: 以tm结构表达的时间
函数名称: time
函数原型: time_t time(time_t
*timer)
函数功能:
得到机器的日历时间或者设置日历时间
函数返回: 机器日历时间
参数说明:
timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型
运行结果:
[regry@campusnetwork test]$ ls
edit.c file_create.c file_fprintf.c file_fscanf.c file_open.c
file_cp.c file_fgetc.c file_fputc.c file_getcwd.c time1.c
[regry@campusnetwork test]$ gcc time1.c -o time1
[regry@campusnetwork test]$ ls
edit.c file_create.c file_fprintf.c file_fscanf.c file_open.c time1.c
file_cp.c file_fgetc.c file_fputc.c file_getcwd.c time1
[regry@campusnetwork test]$ ./time1
local hour is:6
utc hour is:13
[regry@campusnetwork test]$ date
Mon Oct 28 06:37:00 PDT 2013
时间显示
char *asctime(const struct tm *tm)
功能:将tm格式的时间转化为字符串,如:
sat Jul 30 08:43:03 2005
char *ctime(const time_t *timep)
功能:将日历时间转化为本地时间的字符串形式。
例子:time2.c
# include
# include
int main(void)
{
struct tm *ptr;
time_t lt;
lt = time(NULL);
ptr = gmtime(
printf(asctime(ptr));
printf(ctime(
return 0;
}
运行结果为:
[regry@campusnetwork test]$ ./time2
Mon Oct 28 14:05:26 2013
Mon Oct 28 07:05:26 2013
获取时间:
int gettimeofday(struct timeval *tv, struct timezone *tz)
功能:获取从今日凌晨到现在的时间差,常用于计算事件耗时。
struct timeval
{
int tv_sec:
int tv_usec://微秒数
};
下面介绍一个例子,time3.c
# include
# include
# include
# include
void function(void)
{
unsigned int i, j;
double y;
for(i=0; i<1000; i++)
for(j=0; j<1000; j++)
y++;
}
main(void)
{
struct timeval tpstart,tpend;
float timeuse;
gettimeofday(&tpstart,
NULL);//语句功能:获取当下系统时间,并保存到ptstart。
function();
gettimeofday(&tpend, NULL);
timeuse = 1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec
-tpstart.tv_usec;
timeuse/=1000000;
printf("used time:%f\n", timeuse);
exit(0);
}
运行程序输出结果:
used time:0.003730
延时执行:
unsigned int sleep(unsigned int seconds)
功能:使程序睡眠seconds秒。
void usleep(unsigned long usec)
功能:使程序睡眠usec微秒。
linux gettimeofday 头文件,linux-时间编程-time、gmtime、localtime、asctime、ctime、gettimeofday、sleep、usleep...相关推荐
- linux的头文件下载,Linux内核头文件(linux headers)
更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...
- linux abort 头文件,Linux编程—出错处理之assert,abort,exit,atexit,strerror
Linux编程--出错处理之assert,abort,exit,atexit,strerror 1.assert() http://blog.chinaunix.net/u/16292/showart ...
- linux sockaddr_in头文件,linux网络编程常用头文件
sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函 ...
- linux msleep 头文件,Linux延迟函数
从Linux应用层和内核两方面来区分下延迟函数: 1. 应用层 1> sleep usleep 微秒级 头文件为: 3> nanosleep 相比标准UNIX 的sleep 调用具有更高高 ...
- linux fread 头文件,Linux文件操作
Linux中一切都是文件.如普通文件,目录,设备,管道等. 操作这些文件有两种方式,调用系统函数和使用标准I/O库. 一.调用系统函数 1.文件描述符:数值类型,表示打开的文件标识 程序运行时,会首先 ...
- linux clock头文件,Linux common clock framework(1)_概述
Linux common clock framework(1)_概述 作者:wowo 发布于:2014-10-20 23:06 分类:电源管理子系统 1. 前言 common clock framew ...
- linux 内核头文件 linux kernel header
1.内核头文件的发展历史 在 Linux 2.2/2.4 的纯真年代,内核头文件一直保持着 Unix 世界的"KISS"传统,只需将内核源码树中的头文件直接复制到 ...
- linux close 头文件,Linux open close read write lseek函数的使用
我们经常需要在Linux中进行文件操作,今天我就来分享下文件操作用到的一些函数 1 open 所需头文件: 函数原型:int open(const char *pathname,flags,int p ...
- linux 链表头文件,Linux下单链表的实现
该单链表在Linux系统GCC编译器下编码调试通过,初学者请多指教. makefile文件 main:main.o linklist.o gcc -o main main.o linklist.o m ...
最新文章
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素
- [go]method的指针声明及非指针声明
- micropython中文社区 socket通讯_基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)...
- Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
- Redis一个命令请求从发送到完成的步骤以及初始化服务器步骤
- WinRunner和QTP对比
- 计算机apk文件无法打开,【电脑怎么打开apk文件】电脑如何打开apk文件_电脑上怎么打开apk-系统城...
- Android开发-基本概念小整理(四)为了面试的小伙伴们所准备~~
- 第一次电话面试失败之后
- 【笔记本加配置记录】笔记本加内存条,华硕拆后盖
- mysql报错(Not unique table/alias)
- PAT A1065 A+B and C (64bit) ——斜风细雨不须归
- Flink 计算 TopN
- python elementtree乱码_Python中使用ElementTree解析xml
- iOS粘性拖拽红点动画研究
- 2.1致远OA二次开发如何搭建服务器开发环境
- python绘制五彩泡泡_《五彩的泡泡》教案设计
- 乌云爆告-2015年P2P金融网站安全漏洞分析报告
- 职业规划,什么才是核心竞争力?
- 共享格子售货机方案开发详情
热门文章
- 【解决】缺少libstdc++.so.6库的原因及解决的方法
- 在C#中将字符串转换为字节数组
- 如何删除尾随换行符?
- 利用计算机进行信息检索,用计算机进行情报检索属于计算机应用中的
- oracle Expdp带条件,Oracle 11g expdp中query参数的使用
- golang string转int8_golang一般常用数据类型转换总结
- python查找文件夹下所有文件_如何用Python实现查找/目录下的文件夹或文件,致谢...
- 全向轮机器人特性分析
- screenrecord 使用_Android使用screenrecord命令录制视频并制作GIF图片
- python求最大回文数_python最长回文串算法