蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 | -->
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程 -->


    

蓝森林 http://www.lslnet.com 2006年8月16日 14:08

UNIX/linux下如何用C语言设置系统时间?

用time()和localtime()可以获取系统当前时间.
但是如何设置系统的时间呢?

我查看了一下freebsd5.2的date程序的原代码,发现它用一个全局的struct tm *tval时间结构指针来操作,
通过改变结构成员来改变时间,但是我尝试了几次都不行.

我想问一下 localtime()函数返回一个时间结构指针,这个指针指向的时间结构体在哪里? 是一个全局的结构体吗? 通过改变localtime()返回的结构体指针指向的时间结构体成员,到底能不能改变系统时间 ??

如果可以改变,具体如何做?

另外我还查找到了用settimeofday()函数可以改变系统时间,但是不够理想,我想弄明白date命令是如何工作的,刚才看了一下不太明白,模仿写了一些代码没有成功.



Re: UNIX/linux下如何用C语言设置系统时间?

1. date就是用settimeofday设置

2. localtime返回的结构,是一个静态变量,改变它不能改变系统时间



Re: UNIX/linux下如何用C语言设置系统时间?

实在不行就system("date mm:hh");



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com