《Linux系统调用:gettimeofday,settimeofday,adjtime》

一、介绍

程序一般关心的两种时间:
真实时间: 

1. 从某个标准时间点开始到现在过了多久,也叫做日历时间。 unix系统内部对时间的表示是以自Epoch以来的秒数来度量的,Epoch即通用的协调时间(UTC,格林威治标准时间或GMT)的1970年1月1日早晨零点,差不多也是UNIX问世的时间。
2. 记录某个周期操作进行度量,比如计算一个函数花费的时间等。
    
进程时间:
 一个进程所使用的CPU时间度量,适用于对程序,算法性能的检查和优化。分为用户时间和系统时间。

知识点:32位linux系统时间可表示的范围是1901年12月13日20时45分52秒到2038年1月19号03:14:07,所以32位linux系统面临一个时间问题,64位是没有限制。完全用到地球灭亡!    

二、接口函数

#include 

// 会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中
int gettimeofday(struct timeval *tv, struct timezone *tz);
参数: 
	tv: struct timeval

你可能感兴趣的:(【,Linux,系统调用,】)