Genau das ist das Problem.
In Windows/Linux wird eine Datei immer mit GMT angelegt.
Je nach Zeitzone sieht man dann die eigene Zeit.
Damit ist gewährleistet, dass die Zeitmarke weltweit identisch ist und auch sortierbar bleibt.
Leider ist das auf der AS/400 nicht so!
Die AS/400 führt generell nur die Systemzeit.
Für die Zeitzone gibt es zwar QUTCOFFSET, wird aber (außer von IFS-API's) im gesamten System nicht berücksichtigt.
SQL Current_Time, %Time(), usw. liefern immer aktuell die Systemzeit.
Möchte man GMT muss man die Zone selber addieren/Subtrahieren.
Beim Ablegen einer Datei im IFS von der AS/400 aus wird daher generell die Systemzeit genommen.
Beim Kopieren über den Windowsexplorer liegt es nun in Windows, dass hier generell GMT-Zeiten (UTC) übergeben werden um eben die Sortierung beizubehalten.
Die AS/400 zeigt daher 11:00 Uhr an obwohl es schon 13:00 Uhr GMT ist.
Deshalb gibt es in vielen Sprachen halt die diversen Funktionen für gmttime() oder eben localtime().
Es gab mal eine Zeit, da konnte man Lotus-Notes nicht dazu bringen, die Mailzeiten entsprechend der Sommer/Winterzeit des PC's zu nehmen. Die haben immer die Zeitzone selber noch mal draufgerechnet.
Ich bekam daher z.B. von meinen Kunden Mails aus der Zukunft
.
Bookmarks