Arduino-将字符数组日期头的小时数转换为字符串或浮点

Arduino-将字符数组日期头的小时数转换为字符串或浮点,arduino,esp8266,Arduino,Esp8266,我正在用arduino和esp8266-01构建一个实时时钟。使用AT命令,我向google发送一个请求,并将来自google的响应放入一个字符数组中。最后我得到了 缓冲区[]=“日期:2016年2月12日,格林威治标准时间10:22:44” 现在我需要从这个缓冲区中获取小时、分钟和秒,以便能够使用时间库中的设置时间(小时、分钟、秒、天、装载、年)。谁能帮我写一段代码,告诉我怎么做?我真的不知道如何使用字符数组。我尝试将缓冲区[x]与缓冲区[x+1]连接起来,以获得小时数等,并将它们放入字符串中

我正在用arduino和esp8266-01构建一个实时时钟。使用AT命令,我向google发送一个请求,并将来自google的响应放入一个字符数组中。最后我得到了

缓冲区[]=“日期:2016年2月12日,格林威治标准时间10:22:44”


现在我需要从这个缓冲区中获取小时、分钟和秒,以便能够使用时间库中的设置时间(小时、分钟、秒、天、装载、年)。谁能帮我写一段代码,告诉我怎么做?我真的不知道如何使用字符数组。我尝试将缓冲区[x]与缓冲区[x+1]连接起来,以获得小时数等,并将它们放入字符串中,然后进行浮点运算,但我无法处理。非常感谢

您可以使用
sscanf
功能

例如:

buffer[] = 'Date: 12 feb, 2016, 10:22:44 GMT';
int y,d,h,m,s;
char month[10];
sscanf(buffer,"Date: %i %s, %i, %i:%i:%i", &d, month, &y, &h, &m, &s);
例如,支持从类似字符串(日期和时间分别设置)设置时间。所以你可以得到一些灵感。