如何在Arduino-ESP8266上从C / C ++中的字符串解析time_t?

问题描述

我正在用Arduino编程的ESP8266 Huzzah微控制器上编写一个嵌入式程序,并在其中使用它制作气象站。我正在从服务器中获取一些json weatherdata,我可以在其中解析请求上的Date标头以了解当前时间(由于微控制器没有内部时钟),因此采用这种格式

Mon,31 Aug 2020 18:11:26 GMT

我希望控制器在每天的06:00更新其预测(雨淋闪烁的LED),并获取一个12-24小时的预测。天气预报JSON数据会以以下格式提供天气预报

2020-06-10T13:00:00Z

我如何将它们解析为time_t,以便我可以比较它们并计算何时更新预测? 我已经查看了标准C库中的time.h,但找不到解析器。

解决方法

如果您有savedInstanceState: Bundle?,请考虑以下事项:

strptime()