Skip to content

Rechnen mit Zeit (1) ...

Das ist eines der Themen, das einem immer wieder über den Weg läuft, das Rechnen mit Zeit.

Grundlage allen Rechnens, ist die Unixzeit. Hierbei werden die verstrichenen Sekunden seit dem 01.01.1970 00:00:00 UTC (ohne Schaltsekunden) gezählt.

Damit sind alle Daten zwischen 1970 und 2038 abdeckbar. Es gibt Module in Perl, die auch negative Werte erlauben. Damit kommt auch in die Zeit vor 1970.

Unixe haben einige Kommandos, um zwischen normalem Datum und Unixzeit hin- und herzurechnen.

lux@cecil:~$ date +%s
1207466232

Der Rückweg funktioniert so

lux@cecil:~$ date --date=@1207466232
So 6. Apr 09:17:12 CEST 2008

Date hat noch einige Besonderheiten, die kaum ein Mensch nutzt.

lux@cecil:~$ date --date="yesterday"
Sa 5. Apr 09:58:13 CEST 2008
lux@cecil:~$ date --date="last month"
Do 6. Mär 08:58:41 CET 2008
lux@cecil:~$ date --date="1 week"
So 13. Apr 09:59:30 CEST 2008
lux@cecil:~$ date --date="1 month"
Di 6. Mai 09:59:42 CEST 2008

info date verrät noch viel mehr.

In dem Zusammenhang: Ältere Versionen von Date erlauben nicht, die Unixzeit direkt anzugeben, da muss man einen Umweg über gawk machen.

lux@cecil:~$ echo 1207466232 | awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}'
2008-04-06 09:17:12

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Noch keine Kommentare

Kommentar schreiben

Gravatar, Favatar, Pavatar, Identica, Twitter, MyBlogLog Autoren-Bilder werden unterstützt.
BBCode-Formatierung erlaubt
Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
Formular-Optionen