论坛: 编程破解 标题: dos程序使用stime的问题 复制本贴地址    
作者: f [yifanernei]    论坛用户   登录
最近在DOS程序中使用stime时出现了问题,就是没有办法设置时间,只能设置日期。
time_t t;
t = time(NULL);
//以下两行不能起作用
t -= 60L*20L;    //减20分钟
stime(&t);
getch();
//以下两行减一天就可以
t -= 60L*60L*24L;
stime(&t);
getch();

请教各位这是什么原因,这个函数有什么要特别注意的吗??
如果我现在有一个字符串yywwmmddhhmmss(ww为星期0-6),
有什么好办法以此串来设置系统时间日期吗?
我目前的作法是
tm t;
temp[2];
temp[0] = str[0];
temp[1] = str[1];
t.tm_year = atoi(temp);
temp[0] = str[2];
temp[1] = str[3];
t.tm_wday = atoi(temp);
  .
  .
  .
time_t t1;
t1 = mktime(&t);
stime(&t1);
这样做很笨,同样是不能设置时间,请教好用的函数(自己没找到
先谢谢了

地主 发表时间: 05-05-21 11:17

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号