QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1220|回复: 3

[求助]如何在linux下用c对系统时间(包括日期)进行设置

[复制链接]
发表于 2004-7-22 18:37:10 | 显示全部楼层 |阅读模式
我原来准备先用mktime函数将年份转为标准时间(即从70年开始得秒数)再用stime函数,但是发现用mktime时年份只能是2位数,而设为04则会出错,只能设置70-99间的年份
发表于 2004-7-23 11:07:48 | 显示全部楼层
struct tm中的tm_year是从1900年开始算起的,因此设置年的时候应该是2004-1900才正确的,注意月份也是从0开始的,而不是从1开始的。具体可以参考<<Unix环境高级编程>>
回复

使用道具 举报

发表于 2004-7-23 16:34:45 | 显示全部楼层
asprintf(&time_cmd,"date %02d%02d%02d%02d%04d.%02d",month,day,hrs,min,year,sec);
system(time_cmd);
回复

使用道具 举报

发表于 2004-7-23 22:12:04 | 显示全部楼层
run "man settimeofday" to see detail.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 20:35 , Processed in 0.075191 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表