pengjzp619
驱动牛犊
驱动牛犊
  • 注册日期2002-07-26
  • 最后登录2007-12-04
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1807回复:2

在linux或dos下如何通过程序修改系统时间呢?

楼主#
更多 发布于:2002-08-22 08:39
修改系统时间时:
int settimeofday(const struct timeval *tv,const struct timezone *tz);
这个函数中的第一个参数的结构timeval中是秒或者是毫秒,
我如何才能把2002年5月3日12时24分36秒转成timeval的结构呢?
samchen
驱动牛犊
驱动牛犊
  • 注册日期2002-10-26
  • 最后登录2002-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-26 20:20
偶来回答,如有疏漏请各位大虾多多指教

time_t td;
struct tm s_time;

s_time.tm_hour = 12; // 12点
s_time.tm_min = 24  //24分
s_time.tm_sec = 36;  //36秒
s_time.year = 2002-1900; // Linux从1900年计算
s_time.mon = 5; //5月
s_time.day = 3;  //3 日
stime(&td);//设置时间
samchen
驱动牛犊
驱动牛犊
  • 注册日期2002-10-26
  • 最后登录2002-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-28 13:26
靠,还真漏了

time_t *td;
struct tm s_time;

s_time.tm_hour = 12; // 12点
s_time.tm_min = 24 //24分
s_time.tm_sec = 36; //36秒
s_time.year = 2002-1900; // Linux从1900年计算
s_time.mon = 5; //5月
s_time.day = 3; //3 日
td = mktime(&s_time);

stime(td);//设置时间
游客

返回顶部