Den Zeitstempel einer Datei kannst du mit dem Unixdienstprogramm touch verändern. Müßte es auch unter AIX Unix und Solaris geben, da touch im POSIX Standard steht.
Wie das unter Windows gemacht wird , weiß ich gar nicht (da ich Windows nur ganz selten nutze).
Die Programme lesen nur die Sekundenwerte aus der CMOS Uhr und formatieren sie entsprechend.
Wenn man die Systemzeit einstellen will, dann muß man das manuell machen oder die Zeit über Internet von einem Zeitserver wie time.fu-berlin.de holen.
Man kann das unter Linux mit date machen oder du läßt einen ntp-Client wie rdate im Hintergrund laufen.
date und rdate korrigieren den Sekundenwert in der CMOS Uhr.
Wenn man unter Debian die Zeitzone manuell noch einmal konfigurieren will, dann muß man nur den Befehl
"dpkg-reconfigure tzdata" eingeben.
Beispiel:
dpkg-reconfigure tzdata
Current default timezone: 'Europe/Berlin'
Local time is now: Tue Dec 9 16:39:04 CET 2008.
Universal Time is now: Tue Dec 9 15:39:04 UTC 2008.
Das ist aber nur bei Debian und wahrscheinlich auch unter Ubuntu so.
PS: Einstein hat gesagt das die Zeit relativ ist. In der allgemeinen Relativitätstheorie ist die Zeit von der Gravitationskraft abhängig. Das macht sich beispielsweise schon bemerkbar wenn eine Person in 20000 Meter Höhe im Flugzeug fliegt und die andere Person auf der Erde ist.
In der speziellen Relativitätstheorie spielt die Geschwindigkeit eine wichtige Rolle.
Also so einfach ist das nicht mit der Zeit ;-).