用time()和localtime()可以获取系统当前时间.
但是如何设置系统的时间呢?
我查看了一下freebsd5.2的date程序的原代码,发现它用一个全局的struct tm *tval时间结构指针来操作,
通过改变结构成员来改变时间,但是我尝试了几次都不行.
我想问一下 localtime()函数返回一个时间结构指针,这个指针指向的时间结构体在哪里? 是一个全局的结构体吗? 通过改变localtime()返回的结构体指针指向的时间结构体成员,到底能不能改变系统时间 ??
如果可以改变,具体如何做?
另外我还查找到了用settimeofday()函数可以改变系统时间,但是不够理想,我想弄明白date命令是如何工作的,刚才看了一下不太明白,模仿写了一些代码没有成功.
|