Anmelden

View Full Version : unterschiedliche Zeitzonen in einer Partition



TARASIK
08-04-08, 08:58
Hallo Forum,
folgende Anforderung: einer Niederlassung in Amerika soll auf eine Partition mit eigener Software zugreifen. Nun gibt es das Problem mit den unterschiedlichen Zeitzonen. Auf dem System ist R520 installiert. Hat jemand hier eine Idee dazu. Es kann keine LPar eingerichtet werden und ein Releasewechsel geht auch nicht.

Fuerchau
08-04-08, 09:08
Das geht leider nur mit ggf. massiver Softwareänderung.
Da die RPG-Funktionen TIME/%TIME/%DATE grundsätzlich auf die Maschinenzeit gehen (Systemwert QTIME), muss die Zeitzone selber berechnet werden.

Man kann zwar über LOCALE (USRPRF) eine ENVVAR für die Zeitzone des Users einstellen, allerdings reagiert hierauf nur die C-Funktion "localtime()".
Die C-Funktion "time()" lädt die Unix-Zeit in Sekunden seit dem 1.1.1970 bezogen auf QTIME + QUTCOFFSET und kann dann per localtime() mit der Zeitzone synchronisiert werden.

Auch ist zu berücksichtigen, dass Datum und Zeitwerte in einer Datei eigentlich passend zum System gespeichert werden müssen um sie überhaupt synchronisieren zu können (d.h., mit anderen Zeitzonen in die richtige Reihenfolge).
Die Anwendung muss also beim Schreiben in die Systemzeit umrechnen und beim Lesen (ggf.!) in die lokale Zeit. Es hängt nun mal davon ab, wie die Zeit verwendet werden soll.
Ganz schlimm wird es bei reinen Datumsfeldern (wo die Zeit ja fehlt).
Da ist ohne die Zeit gar nicht in die korrekte Zeitzone umrechenbar.

Aber, wie gesagt, ohne Softwareanpassung geht das nicht.
Das System bietet hierzu keine Lösung an.