Mittwoch, 30. November 2011

Linux-Date

by on Mittwoch, 30. November 2011 08:15

Nicht unbedingt bahnbrechend, aber doch mal interessant, wenn man viel mit Zeit(-zonen) zu tun hat: das Linux-Komando "date" kann mehr als nur das aktuelle Datum anzeigen.
> date
Mi 30 Nov 2011 08:15:56 CET
Habe es kürzlich dazu eingesetzt um zwischen Zeitzonen umzurechnen:
> TZ=America/Los_Angeles date --date="2011-01-01 00:00:00 UTC" +"%Y-%m-%d %H:%M:%S %Z"
2010-12-31 16:00:00 PST

  • TZ ist die Ziel-Zeitzone. Hier als Olson-Zeitzone, was im wesentlichen den Vorteil hat, das Sommer- und Winterzeitumstellung automatisch berücksichtigt werden.
  • --date="..." ist das umzurechnende Datum samt Zeitzone (leider wird hier afaik kein Olson-Format unterstützt. Datümer am besten sowieso *nur* in UTC abspeichern). Das Format muss nicht zwangsläufig dem in nächsten Parameter angegebenen entsprechen. Auch "yesterday +2hours" ist möglich.
  • +"..." gibt das Ausgabeformat an. "date --help" gibt Aufschluss über die Zusammensetzung.

comments. 0 tags.

twitter.

flickr.