Index: RTC.c =================================================================== diff -u -rfab687e5e82471ff0fda2205baf9d47f52cee8fc -redf737503f242932882999e8d9b23b47d1cbdcd3 --- RTC.c (.../RTC.c) (revision fab687e5e82471ff0fda2205baf9d47f52cee8fc) +++ RTC.c (.../RTC.c) (revision edf737503f242932882999e8d9b23b47d1cbdcd3) @@ -922,21 +922,19 @@ for ( i = 0; i < MONTHS_IN_YEAR; i++ ) { - if ( days >= dayCnt ) + if ( days > dayCnt ) { dtTime.months = i + 1; dtTime.days = days - dayCnt; } dayCnt += daysInMonth[ i ]; } -//wjb dtTime.days += 1; // days will be number of full days in current month so need to add 1 for the partial current day to get day of month + dtTime.hours = hours; dtTime.minutes = mins; dtTime.seconds = secs; result = setRTCTimestamp( dtTime.seconds, dtTime.minutes, dtTime.hours, dtTime.days, dtTime.months, dtTime.years ); - printf("epoch: %d, sec: %d, min: %d, days: %d, mon: %d, year: %d\n", epoch, dtTime.seconds, dtTime.minutes, dtTime.hours, dtTime.days, dtTime.months, dtTime.years); - return result; }