linux时间(二 设置系统时间)
2010-08-31 16:28
211 查看
/*******************
设置系统时间
********************/
#include<time.h>
int stime(long * time)
这个函数可以用于设置系统时间,但是从参数可见,要让保存的时间是一个long类型的指针。
所以需要将年月日的时间换算成从1900年到现在的秒数。下面这个函数做这个工作。
time_t mktime(struct tm * time)
将时间结构数据转换成经过的秒数
例如下面这个例子
//重置系统时间
extern int set_write_time_bgstage( int set_time[])
{
if (set_time == NULL)
{
printf("error in write_time_bgstage : time == NULL/n");
return -1;
}
time_t t;
struct tm current_time;
current_time.tm_year = set_time[0] - 1900;
current_time.tm_mon = set_time[1] - 1;
current_time.tm_mday = set_time[2];
current_time.tm_hour = set_time[3];
current_time.tm_min = set_time[4];
current_time.tm_sec = 0;
current_time.tm_isdst = -1;
t = mktime(¤t_time);
stime(&t);
system("hwclock -w");
return 0;
}
注意:使用stime不能真正的修改系统时间,当重新启动计算机之后,可以观察到修改无效。因为stime没有将
时间写入CMOS.要写入bois需要调用 hwclock -w 程序
ps:cmos 是电脑主板上的一块可读写的RAM芯片。因为可读写的特性,所以在电脑主板上用来保存BIOS设置完电脑硬件参数后的数据,这个芯片仅仅是用来存放数据的
设置系统时间
********************/
#include<time.h>
int stime(long * time)
这个函数可以用于设置系统时间,但是从参数可见,要让保存的时间是一个long类型的指针。
所以需要将年月日的时间换算成从1900年到现在的秒数。下面这个函数做这个工作。
time_t mktime(struct tm * time)
将时间结构数据转换成经过的秒数
例如下面这个例子
//重置系统时间
extern int set_write_time_bgstage( int set_time[])
{
if (set_time == NULL)
{
printf("error in write_time_bgstage : time == NULL/n");
return -1;
}
time_t t;
struct tm current_time;
current_time.tm_year = set_time[0] - 1900;
current_time.tm_mon = set_time[1] - 1;
current_time.tm_mday = set_time[2];
current_time.tm_hour = set_time[3];
current_time.tm_min = set_time[4];
current_time.tm_sec = 0;
current_time.tm_isdst = -1;
t = mktime(¤t_time);
stime(&t);
system("hwclock -w");
return 0;
}
注意:使用stime不能真正的修改系统时间,当重新启动计算机之后,可以观察到修改无效。因为stime没有将
时间写入CMOS.要写入bois需要调用 hwclock -w 程序
ps:cmos 是电脑主板上的一块可读写的RAM芯片。因为可读写的特性,所以在电脑主板上用来保存BIOS设置完电脑硬件参数后的数据,这个芯片仅仅是用来存放数据的
相关文章推荐
- linux 设置系统时间和硬件时间
- linux 设置系统时间和硬件时间
- linux 系统时间和硬件时间设置
- 如何设置、获取linux系统时间
- linux 的date命令及系统时间设置
- linux 时间设置 系统和硬件时间
- linux date设置系统时间
- linux 的date命令及系统时间设置
- LINUX编程 设置系统时间
- linux 的date命令及系统时间设置
- linux系统时间的同步设置
- linux 的date命令及系统时间设置
- linux 的date命令及系统时间设置
- arm平台下linux系统时间设置
- linux设置系统日期时间
- 如何通过Java设置Linux的系统时间
- linux 系统时间设置
- VMware中Linux系统时间与主机同步以及时区设置
- 在各种Linux系统的服务器上设置时间同步的方法
- linux获取及设置系统时间