Ah, ecco, 'tmYearToY2k' è una define.
Se non sbaglio i valori dovrebbero essere questi, non so che cosa scriva nell'RTC per valori antecedenti il 2000, immagino faccia una sottrazione in modulo 100 in modo da ottenere alla fine nel registro dell'RTC le unità e decine dell'anno (quindi 70 e 99 per le prime due righe).
|----------|-------------|--------------|
| Anno | tm.Year | RTC |
| | Anno-1970 | tm.Year-30 |
|----------|-------------|--------------|
| 1970 | 0 | ?? |
| 1999 | 29 | ?? |
|----------|-------------|--------------|
| 2000 | 30 | 0 |
| 2018 | 48 | 18 |
| 2069 | 99 | 69 |
|----------|-------------|--------------|
E tutta questa complicazione solo per poter gestire date di quasi cinquant'anni fa (che per un acquario non servono
), e impedendo tra l'altro di superare il 2069?
E la domanda finale... la funzione 'year()' che cosa ritorna? Il valore dell'RTC? Il valore di tm.Year? L'anno da 1970 a 2069?