快捷搜索:  汽车  科技

linux 编程设置系统时间 代码(Linux系统之时间编程)

linux 编程设置系统时间 代码(Linux系统之时间编程)#ifndef __TIME_Ttime_t类型定义在time.h中: 获取系统时间函数有:time()、gettimeofday(); 设置系统时间函数有:stime()、settimeofday(); 2.1 time_t 时间类型

一、Linux时间类型

在Linux系统当中,时间分为两种类型:格林威治时间和日历时间。

Coordinated Universal Time(UTC)是世界标准的时间,即常说的格林威治标准时间(Greenwich Mean Time,GMT);UTC与GMT两者几乎是同一概念,都是指格林威治时间,只不过UTC的称呼更为正式一点。两者的区别是UTC是天文学上的概念,而GMT是基于一个原子钟。

Calendar Time是用“一个标准时间点(如1970年1月1日0点)到此时经过的秒数”来表示的时间,即日历时间;它与格林威治时间不同。

GMT是中央市区,北京在东8区,相差8个小时,所以北京时间=GMT时间 8小时。

获取系统时间函数有:time()、gettimeofday();

设置系统时间函数有:stime()、settimeofday();

二、Linux时间格式

2.1 time_t 时间类型

time_t类型定义在time.h中:

#ifndef __TIME_T

#define __TIME_T

typedef long time_t

#endif

可见,time_t实际是一个长整型。其值表示为从UTC(coordinated universal time)时间1970年1月1日00时00分00秒(也称为Linux系统的Epoch时间)到当前时刻的秒数。由于time_t类型长度的限制,它所表示的时间不能晚于2038年1月19日03时14分07秒(UTC)。为了能够表示更久远的时间,可用64位或更长的整型数来保存日历时间。

linux 编程设置系统时间 代码(Linux系统之时间编程)(1)

猜您喜欢: