Markus Kohli <kohli@webdeko.com> [21 Jan 2003 09:12:30 +0100]:
Unter SuSE (und nur unter SuSE, aber jede Version, tcl >=8.4.0) wird die Ausgabe des Befehls "clock format [clock seconds]" in Abhängiigkeit der ENV-Variable "LANG" gesetzt. Setzt man LANG=en_US, erhält man:
Tue Jan 21 08:53:37 AM CET 2003
setzt man die Sprache allerdings auf de_DE, oder in meinem Fall de_CH, erhält man:
Die Jan 21 08:53:06 CET 2003
Die Angabe der Zeitzone ist ebenfalls unterschiedlich zu den Solaris-Systemen, dort wird MET angegeben, und nicht CET...
Bis auf die Zeitzone ist doch alles OK! In der US-Lokale wird die Zeit mit AM/PM angegeben, in den de_? Lokales nicht. Das Einzige, worüber man streiten könnte ist die Verwendung von CET.
Ist dies ein Feature der SuSE-tcl-Implementierung, oder ein Bug?
Wir Implementieren Tcl nicht sondern kompilieren aus den offiziellen Quellen. Sollte also in unserem Tcl-Paket ein Bug sein, dann wäre dieser auch in den offiziellen Quellen. Ob das aber wirklich ein Bug ist sollte der Tcl-Doku (Manpages etc. ) zu entnehmen sein. Wenn da was von 'locale dependent' steht, ist das von dir beobachtete Verhalten OK.
Kann ich das Zeitformat irgendwie erzwingen, ohne die System-Sprache auf Deutsch zu ändern?
Starte das TCL Skript doch mal testweise mittels LC_TIME=en_US dein_skript Philipp -- Philipp Thomas Arbeit: pthomas@suse.de Entwicklung, SuSE Linux AG Privat: pth@t-link.de