This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3235SF:SDK 7_10_00_13 / TiTROS7/TICLANG 的 ctime ()存在混淆

Guru**** 1664790 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1390827/cc3235sf-confusion-on-ctime-for-sdk-7_10_00_13-titros7-ticlang

器件型号:CC3235SF

工具与软件:

SDK : 7_10_00_13.
TiTROS7和 TICLANG  
CCS:12.4.

在 UTC 时间2024年7月23日星期二上午7:36:50、我收到了 SNTP 的时间戳  16882266649961150206。

我通过除以32得到将其转换为 NTP 时间  3930709010。并将其转换为 UNIX 时间  1721720210。但是、当我使用 ctime 打印时间/日期时。 可以减少6个小时。  

SNTP 时间戳:16882266649961150206。
NTP 时间:3930709010
UNIX 时间: 1721720210

ctime 打印输出为  

SNTP:currentTimeNtp 时间:2094年7月23日星期五01:36:50
SNTP:currentTimeUnix 时间:7月23日星期二01:36:50 2024

通过将 NTP 值传递给 ctime()、可以在较旧的 SDK 中获得正确的日期和时间。  

e2e.ti.com/.../cc3220sf-launchxl-cc3220sf-sntp-server

我是否错过了要设置的内容?

第二个问题是、我应该使用 NTP 时间还是 UNIX 来设置网络处理器?

sl_DeviceSet (SL_DEVICE_General、SL_DEVICE_GENERAL_DATE_TIME、
sizeof (SlDateTime_t)、(unsigned char *)(&dt);