# Datum- und Uhrzeitformat setzen

Unter **Windows** kann das Format ganz einfach in den Systemeinstellungen gesetzt werden. Hat man sein **Linux** auf Englisch (en\_US) eingestellt ist die Anzeige erstmal im Format „MM/DD/YYYY“ mit einer 12h Uhr. Ich muss da dann immer erstmal überlegen, daher hier der Weg, wie man das Format auf das englische ISO-8601 oder auch das deutsche Zeitformat umstellt.

Unter Linux wird das Datum anhand der Umgebungsvariablen LC\_TIME gesetzt.

#### Thunderbird 3.X

In Thunderbird 3.X kann diese Variable entweder global in einem der Login-Scripte (.profile, .bashrc) gesetzt werden oder über ein kleines Wrapperscript, das in einen Pfad gelegt wird der vor dem Thunderbird-Pfad durchsucht wird (z.B. ~/bin).

<div id="bkmrk-%23%21%2Fbin%2Fsh-export-lc_"><div>```
<span class="co0">#!/bin/sh</span>
<span class="kw3">export</span> <span class="re2">LC_TIME</span>=en_DK.utf8  <span class="co0"># oder en_GB.utf8, was alles möglich ist sieht man mit "locale -a"</span>
<span class="br0">[</span> <span class="st0">"<span class="es2">$LC_ALL</span>"</span> <span class="sy0">!</span>= <span class="st0">"<span class="es2">$LC_TIME</span>"</span> <span class="br0">]</span> <span class="sy0">&&</span> <span class="kw3">unset</span> LC_ALL <span class="co0"># es gibt einen Bug in TB, der die obige Einstellung wieder überschreiben würde</span>
<span class="kw3">exec</span> <span class="sy0"><</span>Pfad zu Thunderbird<span class="sy0">>/</span>thunderbird <span class="st0">"$@"</span>
```

</div></div>Das Script noch via „chmod u+x thunderbird“ ausführbar machen und danach Thunderbird starten. Mit en\_DK sind die Uhrzeiten dann in 24h und Datumsangaben in YYYY-MM-DD.

#### Thunderbird 2.X

Unter Thunderbird 2.0.X geht das sehr einfach. Thunderbird wertet die Dateien in einem Verzeichnis init.d aus, das entweder im Installationsverzeichnis von Thunderbird (dann ist die Änderung systemweit) oder unter im Userhome in ~/.thunderbird/init.d liegen.

Zuerst wird das Verzeichnis erstellt, dort wird ein Script angelegt und ausführbar gemacht, welches dann durch Thunderbird beim Starten gesourced wird. So wird das englische Format eingestellt:

<div id="bkmrk-mkdir--p-%7E%2F.thunderb"><div>```
<span class="kw2">mkdir</span> <span class="re5">-p</span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d
<span class="kw3">echo</span> <span class="kw3">export</span> <span class="re2">LC_TIME</span>=en_GB <span class="sy0">></span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d<span class="sy0">/</span>S00Locale.sh
<span class="kw2">chmod</span> +x S00Locale.sh
```

</div></div>Und mit diesem Weg das deutsche Zeitformat:

<div id="bkmrk-mkdir--p-%7E%2F.thunderb-0"><div>```
<span class="kw2">mkdir</span> <span class="re5">-p</span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d
<span class="kw3">echo</span> <span class="kw3">export</span> <span class="re2">LC_TIME</span>=en_DK <span class="sy0">></span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d<span class="sy0">/</span>S00Locale.sh
<span class="kw2">chmod</span> +x ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d<span class="sy0">/</span>S00Locale.sh
```

</div></div>Sollte eine Fehlermeldung „LC\_TIME is not an identifier“ kommen, muss die Variable vor dem Export zuerst deklariert werden. Dazu das Script wie folgt abändern:

<div id="bkmrk-lc_time%3Den_dk-export"><div>```
LC_TIME=en_DK
export LC_TIME
```

</div></div>Sollte folgender Fehler auftauchen

<div id="bkmrk-%28thunderbird-bin%3A458"><div>```
  (thunderbird-bin:4587): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.
```

</div></div>muss noch das Kürzel .utf8 an den Wert für die Variable angehängt werden, das sieht dann z.B. so aus:

<div id="bkmrk-export-lc_time%3Den_dk"><div>```
export LC_TIME=en_DK.utf8
```

</div></div>Eine Liste der verfügbaren Locales gibts mit dem Befehl „locale -a“