Ja, und, warum sollte man sie deshalb aber gerade am 1. 1. 1970
beginnen lassen?
Andere wiederum könnten es bevorzugen, stattdessen eine ,globale'
Zeit
in ihrer Applikation zu haben, die eine höhere Auflösung besitzt
(z.B. 10 ms), entweder weil das sowieso gerade mit dem in Nutzung
befindlichen Hardwaretimer zu machen ist, oder weil sie die Auflösung
wirklich brauchen.
Ich denke, was für den einzelnen ,,sehr praktisch'' ist, wird gerade
im Controllerumfeld jeder selbst entscheiden müssen. Auch die
Unix-Zeit hat sich ja für Unixe durchaus als nicht ausreichend
erwiesen, gettimeofday() existiert inzwischen an die 20 Jahre mit
einer Auflösung von bis zu einer Mikrosekunde (die bei aktuellen
Systemen auch tatsächlich live durch eine Timerabfrage realisiert
wird), Posix normt mit clock_gettime() sogar Nanosekunden-Auflösung.
Dass man im laufenden Betrieb keine struct tm hochzählen wird, halte
ich natürlich für selbstverständlich. ;-)