Я использую чип nrf52832. Я буду получать время в формате isoFormat.
Мне интересно, как преобразовать формат iso, чтобы получить дату и время в моей программе C.
Я не использую ОСРВ, но делаю все на «голом металле».
Я использую чип nrf52832. Я буду получать время в формате isoFormat.
Мне интересно, как преобразовать формат iso, чтобы получить дату и время в моей программе C.
Я не использую ОСРВ, но делаю все на «голом металле».
Задали тот же вопрос в скандинавской девзоне:
https://devzone.nordicsemi.com/question/184631/handling-iso-datetime-in-nrf52/
Мы будем использовать решение, в котором мы будем передавать isoTime в виде строки и преобразовывать его в time_t, используя решение в: https://cboard.cprogramming.com/c-programming/169114-how-convert-string-time_t.html
const char T[] = "2017-12-26T10:53:58.025905";
int year = 0, month = 0, day = 0, hour = 0, min = 0;
sscanf(T, "%4d-%2d-%2dT%2d:%2d", &year, &month, &day, &hour, &min);