• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Парсинг даты

Vypra

Member
Почему при парсинге даты и времени (datestring_) 03 07 2019 14 18 51 вместо 2019 печатает 227? При этом прикол только с годом. Все остальное правильно парсится. Парсинг по пробелу.


Код:
String date_y = getValue(datestring_, ' ', 2);
  alarm_year = date_y.toInt();
  Serial.println(alarm_year);




String getValue(String data, char separator, int index)          
{
  int found = 0;
  int strIndex[] = {0, -1};
  int maxIndex = data.length() - 1;

  for (int i = 0; i <= maxIndex && found <= index; i++)
  {
    if (data.charAt(i) == separator || i == maxIndex)
    {
      found++;
      strIndex[0] = strIndex[1] + 1;
      strIndex[1] = (i == maxIndex) ? i + 1 : i;
    }
  }

  return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}
 
Сверху Снизу