hallo,
habe mich jetzt eingelesen in die thematik (uhrzeit in linux)
ein paar fragen bleiben noch offen...vielleicht kann mir das wer erklären
die externen tools netdate ntp lassen wir mal aussen vor...
wenn ich in linux auf gmt die zeit stelle, kann er mir dann automatisch umstellen auf sommerzeit?
ich hab beim installieren gmt und europe/vienna ausgewählt..aber die zeitumstellung hat nicht geklappt
warum?
hätte ich auf lokalzeit umstellen müssen? no ahnung
mit geht es nur darum, wie ich das mit internen mechanismen hinbekomme, ohne da manuell hineinzuwerken..
was sollte ich jetzt einstellen..wenn geht die sysntax auf cli
ps: ist nur linux auf dem pc installiert
danke gruss günter
Linux 15.070 Themen, 107.540 Beiträge
Interresante Frage,
unter Linux gibt es ja die 2 Methoden cet und gmt glaube ich.
Da nur Linux - in deinem Fall SLackware drauf ist gib es wenigstens keinen
konflikt mit Windows.
Da hatte auch oft Probleme wenn beide Systeme auf dem Rechner sind.
Mich würde interessieren wie Linux sich die Zeit holt.
Wenn es ein Zeitserver ist dann müßte die Umstellung auf Sommerzeit ja automatisch funktionieren.
Die Entscheidung ob local oder GMT stellt sich danach, wie denn dein BIOS eingestellt ist. local heisst, dass auch deine BIOS-Uhr manuell (bzw durch Windows) umgestellt werden muss. Daher müsste GMT auf deinem Rechner eigentlich die richtige Wahl sein.
Wieso das doch nicht klappt? Keine Ahnung. Ich bin froh, wenn es bei mir anstandslos geht... Ist eben auch nicht immer gewährleistet.
Hallo ghartl1,
GMT oder UT oder UTC ist und bleibt immer immer GMT. GMT liegt bekanntlich auf dem Null-Meridian.
Ausgehend vom Null-Meridian ergeben sich die einzelnen Zeitzonen mit + 1 Std. etc. nach Osten und - 1 Std. etc. nach Westen.
Ist die Winterzeit also GMT, so ändert sich die Sommerzeit für Berlin (CET/MEZ) und damit auch für ganz Deutschland auf GMT+2Std.
Auf Ihrem Rechner müssen Sie also die monentane lokale Zeit einstellen. Sie können auch GMT+ x Std. (Berlin) wählen, wenn die Zeit damit Ihrer lokalen Zeit auf dem Rechner entspricht.
Die Zeit wird korrekterweise bei der Installation von linux über die Systemzeit einmal eingestellt.
Eine Syncronisation kann über einen ntp-server oder www-Zeit erfolgen. In diesen Fällen wird automatisch zwischen Sommer.- und Winterzeit umgestellt.
Im übrigen können Sie eine Zeitdifferenz jederzeit einfach per Rechtsklick auf die Uhr korrigieren.
Wenn Sie mehr Zeitanzeigen, also für unterschiedlichste Orte dieser Welt, benötigen, holen Sie sich die entsprechenden widgets für Ihren browser. Einfacher geht es nicht.
Wien liegt in der gleichen Zeitzone wie Berlin. Die Zeit muß also gleich sein, es sei denn, daß die Österreicher zu einem anderen Zeitpunkt auf Sommerzeit oder Winterzeit umstellen.
MfG.
Violetta
Ich weiß nur das die CMOS UHR im Rechner nur Sekunden zählt.
Es werden genau die Sekunden gezählt die seit dem 1. Januar 1970 vergangen sind.
Es ist die Aufgabe des Betriebsystem wie diese Sekunden interpretiert werden.
In der C Standard Bibliothek gibt es Funktionen mit denen ein Programmierer diese Sekunden umrechnen kann. Ich habe bei meinem BIOS noch nie irgendwo eine Einstellung gefunden, mit der man die Zeitzone einstellen kann.
Bei Debian stelle ich die Zeitzone auf Berlin und aktualisiere von einem Zeitserver mit dem Programm rdate.
jetzt kommt schon ein bisschen licht ins dunkel...mein wisensstand..
@karstenw
Ich habe bei meinem BIOS noch nie irgendwo eine Einstellung gefunden, mit der man die Zeitzone einstellen kann.
soweit ich weiss mit "hwclock -u uhrzeit"..damit stellst du die hardwareuhr auf utc.
utc kennt keine zeitzonen..ergo keine sommerzeit.
der wechsel auf sommerzeit geschieht mit zuweisen von timezonen.(cest..mest)
einstellen der hardwareuhr ob localzeit oder utc: #timeconfig
wo nachschauen, ob utc eingestellt ist#less /etc/adjtime..dort muss utc stehen
0.000000 1227172204 0.000000
1227172204
UTC
/etc/adjtime lines 1-3/3 (END)
praxis:
############################################################################
root@antichrist:/home/wachbirn# date
Do 20. Nov 11:21:37 CET 2008
ausgabe der systemzeit mit zeitzone (central european time)
############################################################################
root@antichrist:/home/wachbirn# date --utc
Do 20. Nov 10:21:42 UTC 2008
ausgabe der hardwareuhr..eine stunde hintennach..passt
###############################################################################
root@antichrist:/home/wachbirn# hwclock --show
Do 20 Nov 2008 11:21:53 CET -0.433035 Sekunden
ausgabe der hardwareuhr..wird aber immer in lokalzeit angezeigt !!!
################################################################################
root@antichrist:/home/wachbirn# hwclock --debug
hwclock von util-linux-ng 2.13.1
Benutze /dev interface to clock.
Letzte Abweichungskorrektur vorgenommen bei 1227172204 Sekunden nach 1969
Letzte Kalibrierung vorgenommen bei 1227172204 Sekunden nach 1969
Hardwareuhr geht nach UTC Zeit
Die Hardwareuhr läuft vermutlich in UTC.
Warte auf Uhrtick...
... erhielt Uhrtick
Zeit gelesen aus Hardwareuhr: 2008/11/20 10:22:00
Zeit der Hardwareuhr: 2008/11/20 10:22:00 = 1227176520 Sekunden seit 1969
Do 20 Nov 2008 11:22:00 CET -0.400660 Sekunden
ausgabe, was die hardwareuhr macht..man sieht sehr schön die sekunden seit
1.1.1970 ..wie von karsten erwähnt..
##################################################################################
fazit:
linux uhren sollten immer auf utc stehen (ausser dualboot)
bei utc kümmert sich bs automatisch um sommerzeit
windows stellt hardwareuhr um (kann mit utc nicht umgehen)
linux lässt hardwareuhr in ruhe und weist nur zeitzonen zu
windows start: auslesen der lokalzeit
linuxstart:hole zeit von hardwareuhr..lese zeitzone aus..lese driftfile aus
(/etc/adjtime...differenzen nach justierung der hardwareuhr werden hier eingetragen und die systemuhr dementsprechend korrigiert).
unix systemzeit ermitteln.
natürlich kann man das noch über zeitserver automatisieren..
okay..glaube jetzt passts
danke nochmal
gruss günter
