当前位置:  技术问答>linux和unix

搞不明白哪里有问题

    来源: 互联网  发布时间:2017-04-17

    本文导语:  执行结果显示errno22(EINVAL 时区或某个数据是不正确的,无法正确设置时间) 我不知道哪里出问题帮我解决一下呗!! unsigned char set_time(unsigned char *settime) { struct timeval new_tv; struct timezone new_tz; time_t timep,t...

执行结果显示errno22(EINVAL 时区或某个数据是不正确的,无法正确设置时间)
我不知道哪里出问题帮我解决一下呗!!



unsigned char set_time(unsigned char *settime)
{

struct timeval new_tv;
struct timezone new_tz;

time_t timep,timeq;
struct tm *p;

#if 0
int ret;
ret = gettimeofday(&new_tv,&new_tz);
if(ret == -1)
{
qDebug("Gettimeofday err .ret = %d",ret);
return ;
}
ret = time(&timep);
if(ret == (time_t) -1 )
{
qDebug("This err .ret = %d",ret);
return ;
}
#endif

time(&timep);
p = localtime(&timep);
p->tm_year = settime[0];
p->tm_mon = settime[1];
p->tm_mday = settime[2];
p->tm_hour = settime[3];
p->tm_min = settime[4];
p->tm_sec = settime[5];

timeq = mktime(p);
new_tv.tv_sec = (long)timeq;
new_tv.tv_usec = 0;

if((settimeofday(&new_tv,NULL)) tm_year = settime[0]+2000-1900;
p->tm_mon = settime[1]-1;
p->tm_mday = settime[2];
p->tm_hour = settime[3];
p->tm_min = settime[4];
p->tm_sec = settime[5];

printf("%d %d %d %d %d %d n",p->tm_year,p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);

 timeq = mktime(p);
 printf("timeq %ldn",timeq);
 new_tv.tv_sec = (long)timeq;
 new_tv.tv_usec = 0;
 ret = settimeofday(&new_tv,NULL);
 if(ret == -1)
 {
  printf("settimeofday error.%sn",strerror(errno));
  return ret;
 }
else  
  system("hwclock -w");
   
   return 0;
}

int main()
{
unsigned char timebuf[] = {13,07,05,17,25,55};
set_time(timebuf);

return 0;
}



root运行
时区自改

    
 
 

您可能感兴趣的文章:

  • 一个问题,有点不明白!!!
  • 关于终端的一些小问题,不明白。。。
  • 关于一个没说明白的问题
  • 关于字体的问题?实在是看不明白sun的api文档!!!!!!!!!!!!
  • 搞不明白的问题??
  • 新手问题:一个编译错误信息,没有明白意思。
  • 新手 有一个不明白的问题,先谢谢大家
  • linux 分区 储存问题,纠结,想不明白了(新手)
  • 一个简单的问题,你一看就明白!
  • 页面号的问题,实在没有想明白。
  • 奇怪的问题?实在不明白为什么??
  • 呵呵,小不点有个小问题不明白,大家帮帮忙好吗?
  • socket编程中一个还没想明白的问题!希望得到高手的帮助!
  • 关于字符串的问题还是没搞明白!please help me!
  • 最简单的一个malloc问题,想不明白中
  • 一个想不明白的问题,为什么在windows中可以ping 通域名,但在linux却不可以 ??
  • 绝对菜鸟问题:这是什么用法啊,看不太明白
  • 有个问题一直想不明白,是关于类的,很简单的
  • 谁现在学thinkinjava了,留个qq,,,好多问题我自己弄不明白///
  • 有问题不明白,半天没弄明白,请求坛子兄弟帮忙。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 这几个是什么服务,不明白为什么一直开启?一直都没弄明白过
  • 请教大家!!!java如何实现多重继承?接口该如何使用?份数可以再加,只要我明白了
  • linux crontab 设定老是想不明白。。。。
  • 有句话不明白,求解释
  • Makefile中的一句不明白,关于shell中sed函数
  • 我在看一个GNU软件时发现有这么一句,不明白什么意思
  • 不明白seteuid()的作用
  • i=$(($i+1))。为什么i=$($i+1)就不行呢?不明白里面那层括号起什么作用。
  • 在init脚本中屡屡看到类似命令,不明白的说:mount -t sysfs /sys /sys
  • VMWare上装了个Fedora,但装不上VMWareTools,新手,不明白为什么
  • 总算明白gettext函数是怎么用的了!散分
  • 想了解LINUX一定能明白汇编语言吗?
  • 请问:什么是组合?看了THINGKING IN JAVA后,还是不是很明白
  • 我不是很明白,请帮忙!
  • method overriding 的意思我明白,但在中文里应该翻译成什么为好?
  • 灌水贴子,有什么不明白到www.52jsp.com论坛看看
  • 小弟一直弄不明白this这个关键字。
  • 不明白!
  • 有点不明白
  • 急于明白Fork的用法.请提供中文解释.谢谢.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,