我正在用Arduino编程的ESP8266 Huzza微控制器上写一个嵌入式程序,我正在用它做一个气象站。我正在从服务器获取一些json weatherdata,在那里我可以解析出请求上的Date标头,以了解当前时间(因为微控制器没有内部时钟),其格式如下
Mon, 31 Aug 2020 18:11:26 GMT我希望控制器每天早上6:00更新它的预报(雨的LED闪烁),并获得下一个12-24小时的预报。天气预报JSON数据以以下格式提供天气预报
2020-06-10T13:00:00Z如何将它们解析为time_t,以便比较它们并计算何时更新我的预测?我在标准C库中查找了time.h,但找不到解析器。
发布于 2020-09-01 16:05:58
如果您有strptime(),请考虑以下内容:
#include <stdio.h>
#include <time.h>
int main() {
struct tm tm = {0};
const char *ts1 = "Mon, 31 Aug 2020 18:11:26 GMT";
strptime(ts1, "%A, %d %B %Y %H:%M:%S GMT", &tm);
printf("%s = %ld\n", ts1, timegm(&tm));
const char *ts2 = "2020-06-10T13:00:00Z";
strptime(ts2, "%Y-%m-%dT%H%M%SZ", &tm);
printf("%s = %ld\n", ts2, timegm(&tm));
}https://stackoverflow.com/questions/63676510
复制相似问题