请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHCC3235MOD 当我访问 launchpad 网页并设置时间时、它显示了一个很好的本地时间、但我的 SNTP 代码
//... if (clock_settime(CLOCK_REALTIME, &ts) != 0) { Display_printf(display, 0, 0, "startSNTP: Failed to set current time\n"); iret=0; } else{ iret=1; int isz=sizeof(tp); int ires=clock_gettime(CLOCK_REALTIME,&tp); strftime(&(acdt[0]), 0x30, "%D %T", gmtime(&tp.tv_sec)); Display_printf(display, 0, 0, "Time=%s\n",&acdt[0] ); strftime(&(acdt[0]), 0x30, "%D %T", localtime(&tp.tv_sec)); Display_printf(display, 0, 0, "Local Time=%s\n",&acdt[0] ); } //...
我得到的结果就好像 dst 未正确配置:
retVal=0 Time=10/11/23 15:42:22 Local Time=10/11/23 09:42:22
这对于 CDT 来说是错误的、
如何在本地时间正确配置 dst?