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.
Der Rückweg funktioniert so
Date hat noch einige Besonderheiten, die kaum ein Mensch nutzt.
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.
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
1207466232
Der Rückweg funktioniert so
lux@cecil:~$ date --date=@1207466232
So 6. Apr 09:17:12 CEST 2008
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
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
2008-04-06 09:17:12
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt