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位或更长的整型数来保存日历时间。