liuyang_0622 2017-06-15 01:54 采纳率: 0%
浏览 3279

time()函数调用时问什么与当地时间相差8个小时?

#include
#include
#include
#include
//struct tm *gmtime(const time_t *timep);
int main ()
{
struct tm *t;
// gettime(&t);
time_t timep;
int a,b;
POINT SS;
GetCursorPos(&SS);
// Sleep(5000);

// printf("%d:%d:%d\n",6+t->tm_hour,t->tm_min,t->tm_sec);
while(1)
{
Sleep(1000);
time (&timep);
t=gmtime(&timep);
if(t->tm_hour==13&&t->tm_min==15&&t->tm_sec==30)
break;
printf("%d:%d:%d\n",t->tm_hour,t->tm_min,t->tm_sec);
}
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
printf ("%d %d\n",SS.x,SS.y);
return 0;
}

本来想做一个定时点击的小程序......

  • 写回答

8条回答

  • wangacidlemon 2017-06-15 02:14
    关注

    因为中国在东八区!你获取的是标准时间,然后本地时间需要加上时区的时间,也就是在中国需要+8小时!

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记