reset des millis() Wertes

@MaFu: Du hast recht, allerdings hilft mir das bei meinem konkreten Problem nicht.

Einmal am Tag wird per NTP der aktuelle Zeitstempel geholt (unsigned long basetime) und der dabei aktuelle Wert von millis() (unsigned long uptime) gesichert.
Jede Minute wird nun eine Aktion ausgeführt, bei der der aktuell Timestamp mittels
unsigned timestamp  = ( millis() - uptime) / 1000 + basetime; berechnet wird.
Wenn nun während des Tages der Nulldurchlauf stattfindet, liefert (millis() - uptime) einen negativen Wert, bzw. weil unsigned einfach nur Blödsinn. Und zwar solange, bis das nächste Mal die NTP-Routine den Wert für "uptime" übernimmt. Dann hab ich wieder (ich glaub 53,x Tage) Ruhe.
Genau das will ich vermeiden, indem ich den Wert auf 0 setze.

Natürlich kann ich auch prüfen, ob millis() < uptime ist, aber dann muss ich etvl. zu einer "ungünstigen" Zeit in die NTP-Routine verzweigen. Dann lieber zu einem definierten Zeitpunkt dafür sorgen das am nächsten Tag (oder auch die folgenden Tage, falls mal Netzwerk nicht geht) kein Blödsinn passiert.
Mario.