diff --git a/examples/ESP32_Console/ESP32_Console.ino b/examples/ESP32_Console/ESP32_Console.ino index e45270a..0579665 100644 --- a/examples/ESP32_Console/ESP32_Console.ino +++ b/examples/ESP32_Console/ESP32_Console.ino @@ -261,7 +261,7 @@ int update_ts_part(char *ptr, int8_t len, int limit, int ovflw) { int part = get_ts_part(ptr, len) + ovflw - is_one_based; ovflw = part / limit; part %= limit; - set_ts_part(ptr, part - is_one_based, len); + set_ts_part(ptr, part + is_one_based, len); return ovflw; } @@ -278,11 +278,11 @@ void update_ts(char *ts, int diff) { if (ovflw) { int8_t month = get_ts_part(ts + 5, 2); int year = get_ts_part(ts, 4); - int8_t limit = (month == 2 ? (year % 4 ? 27 : 28) : - (month == 4 || month == 6 || month == 9 || month == 11 ? 29 : 30)); + int8_t limit = (month == 2 ? (year % 4 ? 28 : 29) : + (month == 4 || month == 6 || month == 9 || month == 11 ? 30 : 31)); ovflw = update_ts_part(ts + 8, 2, limit, ovflw); // day if (ovflw) { - ovflw = update_ts_part(ts + 5, 2, 11, ovflw); // month + ovflw = update_ts_part(ts + 5, 2, 12, ovflw); // month if (ovflw) set_ts_part(ts, year + ovflw, 4); // year } diff --git a/examples/ESP8266_Console/ESP8266_Console.ino b/examples/ESP8266_Console/ESP8266_Console.ino index 468b95d..725e257 100644 --- a/examples/ESP8266_Console/ESP8266_Console.ino +++ b/examples/ESP8266_Console/ESP8266_Console.ino @@ -265,7 +265,7 @@ int update_ts_part(char *ptr, int8_t len, int limit, int ovflw) { int part = get_ts_part(ptr, len) + ovflw - is_one_based; ovflw = part / limit; part %= limit; - set_ts_part(ptr, part - is_one_based, len); + set_ts_part(ptr, part + is_one_based, len); return ovflw; } @@ -282,11 +282,11 @@ void update_ts(char *ts, int diff) { if (ovflw) { int8_t month = get_ts_part(ts + 5, 2); int year = get_ts_part(ts, 4); - int8_t limit = (month == 2 ? (year % 4 ? 27 : 28) : - (month == 4 || month == 6 || month == 9 || month == 11 ? 29 : 30)); + int8_t limit = (month == 2 ? (year % 4 ? 28 : 29) : + (month == 4 || month == 6 || month == 9 || month == 11 ? 30 : 31)); ovflw = update_ts_part(ts + 8, 2, limit, ovflw); // day if (ovflw) { - ovflw = update_ts_part(ts + 5, 2, 11, ovflw); // month + ovflw = update_ts_part(ts + 5, 2, 12, ovflw); // month if (ovflw) set_ts_part(ts, year + ovflw, 4); // year } diff --git a/examples/Uno_and_above/Uno_and_above.ino b/examples/Uno_and_above/Uno_and_above.ino index 6969a7c..abe38a5 100644 --- a/examples/Uno_and_above/Uno_and_above.ino +++ b/examples/Uno_and_above/Uno_and_above.ino @@ -164,7 +164,7 @@ int update_ts_part(char *ptr, int8_t len, int limit, int ovflw) { int part = get_ts_part(ptr, len) + ovflw - is_one_based; ovflw = part / limit; part %= limit; - set_ts_part(ptr, part - is_one_based, len); + set_ts_part(ptr, part + is_one_based, len); return ovflw; } @@ -181,11 +181,11 @@ void update_ts(char *ts, int diff) { if (ovflw) { int8_t month = get_ts_part(ts + 5, 2); int year = get_ts_part(ts, 4); - int8_t limit = (month == 2 ? (year % 4 ? 27 : 28) : - (month == 4 || month == 6 || month == 9 || month == 11 ? 29 : 30)); + int8_t limit = (month == 2 ? (year % 4 ? 28 : 29) : + (month == 4 || month == 6 || month == 9 || month == 11 ? 30 : 31)); ovflw = update_ts_part(ts + 8, 2, limit, ovflw); // day if (ovflw) { - ovflw = update_ts_part(ts + 5, 2, 11, ovflw); // month + ovflw = update_ts_part(ts + 5, 2, 12, ovflw); // month if (ovflw) set_ts_part(ts, year + ovflw, 4); // year } diff --git a/examples/Uno_and_above_SdFat/Uno_and_above_SdFat.ino b/examples/Uno_and_above_SdFat/Uno_and_above_SdFat.ino index 03da8ca..a1ccc49 100644 --- a/examples/Uno_and_above_SdFat/Uno_and_above_SdFat.ino +++ b/examples/Uno_and_above_SdFat/Uno_and_above_SdFat.ino @@ -165,7 +165,7 @@ int update_ts_part(char *ptr, int8_t len, int limit, int ovflw) { int part = get_ts_part(ptr, len) + ovflw - is_one_based; ovflw = part / limit; part %= limit; - set_ts_part(ptr, part - is_one_based, len); + set_ts_part(ptr, part + is_one_based, len); return ovflw; } @@ -182,11 +182,11 @@ void update_ts(char *ts, int diff) { if (ovflw) { int8_t month = get_ts_part(ts + 5, 2); int year = get_ts_part(ts, 4); - int8_t limit = (month == 2 ? (year % 4 ? 27 : 28) : - (month == 4 || month == 6 || month == 9 || month == 11 ? 29 : 30)); + int8_t limit = (month == 2 ? (year % 4 ? 28 : 29) : + (month == 4 || month == 6 || month == 9 || month == 11 ? 30 : 31)); ovflw = update_ts_part(ts + 8, 2, limit, ovflw); // day if (ovflw) { - ovflw = update_ts_part(ts + 5, 2, 11, ovflw); // month + ovflw = update_ts_part(ts + 5, 2, 12, ovflw); // month if (ovflw) set_ts_part(ts, year + ovflw, 4); // year }