milky: /LINUX: Was tun gegen falsche Uhrzeit?

Beitrag lesen

Hey!

Also das würde jetzt wirklich alles über den Haufen werfen was ich seit 2 Jahren mit Zeifunktionen mache! Wofür gibt es dann date() und time()?

Ok, meinetwegen, dann verwendet date() eben doch die lokalisierte Zeit  - dann ist es in der PHP-Doku aber relativ ungünstig erklärt, denn localtime() ist die lokalisierte Zeit.

Ich persönlich schreibe übrigens nie date(), sondern meistens strftime("%H:%i", locatime(time())) - vielleich geht das ja besser?

date() und time() sind keine PHP-Funktionen? Natürlich sind sie das: http://de2.php.net/manual/de/ref.datetime.php
"Datums- und Zeit-Funktionen(!)"

Nö, in PHP gibt es diese Funktionen (wrapper), aber unter UNIX/Linux sollten diese Aufrufe normalerweise an die gleichnamigen Systemfuntionen weitergereicht werden. Siehe auch "man 3 time".

http://de2.php.net/manual/de/function.date.php
"date() Gibt einen formatierten String anhand eines vorzugebenden Musters zurück. Dabei wird entweder der angegebene Timestamp oder die gegenwärtige lokale Zeit berücksichtigt, wenn kein Timestamp angegegeben wird. Mit anderen Worten ausgedrückt: der Parameter Timestamp ist optional und falls dieser nicht angegeben wird, wird der Wert der Funktion time() angenommen."

An dieser Stelle ist das reichlich bescheuert erklärt, weil eben nicht time() die lokale Zeit leifert, sondern locatime().

/sbin/hwclock --systohc --utc

Ich denke mit diesem Befehl stellst du deine Mainboard-RTC auf GMT/UTC um (bis zum Herunterfahren, da SuSE dir das wieder überschreibt). Dürfte im laufenden Betrieb auch keine Auswirkungen haben.

Fri 11 Jul 2003 12:42:56 PM CEST  0.707042 seconds

Das sieht doch schonmal ganz zauberhaft aus - an den Systemeinstellungen mußt du jetzt auf jeden Fall erstmal nicht mehr herumdoktern! Völlig in Ordnung, so wie es dort steht :)

milky