{"id":26,"date":"2008-12-24T06:34:00","date_gmt":"2008-12-24T04:34:00","guid":{"rendered":"http:\/\/www.butschek.de\/?p=26"},"modified":"2012-03-11T12:20:06","modified_gmt":"2012-03-11T11:20:06","slug":"datum-und-uhrzeit-mit-date","status":"publish","type":"post","link":"https:\/\/www.butschek.de\/2008\/12\/24\/datum-und-uhrzeit-mit-date\/","title":{"rendered":"Datum und Uhrzeit mit date"},"content":{"rendered":"

\"\"<\/a>Das date<\/a> Kommando ist ziemlich vielseitig. Ein Aufruf ohne Parameter zeigt das aktuelle Datum samt Uhrzeit an.<\/p>\n

# date\r\nWed Dec 24 12:00:00 CET 2008<\/pre>\n

Mit dem Parameter -d l\u00e4\u00dft sich eine Uhrzeit f\u00fcr die Ausgabe festlegen:<\/p>\n

# date -d \"1975-01-10 12:00:00\"\r\nFri Jan 10 12:00:00 CET 1975<\/pre>\n

Das erscheint anfangs wenig sinnvoll, doch l\u00e4\u00dft sich die Zeit auch relativ zur aktuellen Zeit angeben:<\/p>\n

# date\r\nWed Dec 24 12:00:00 CET 2008\r\n\r\n# date -d \"1 hour\"\r\nWed Dec 24 13:00:00 CET 2008\r\n\r\n# date -d \"1 hour ago\"\r\nWed Dec 24 11:00:00 CET 2008\r\n\r\n# date -d \"1 day\"\r\nThu Dec 25 12:00:00 CET 2008\r\n\r\n# date -d \"1 day ago\"\r\nTue Dec 23 12:00:00 CET 2008<\/pre>\n

Leider nicht in der Manpage aufgef\u00fchrt, da es erst in aktuellen Versionen dazukam, daher oft von Admins gesucht: Auch ein Unix Timestamp kann als Eingabe genutzt werden. Dazu ist das at-Zeichen voranzustellen:<\/p>\n

date -d @158583600<\/pre>\n

So, nun geht’s daran, die Ausgabe festzulegen. Welche Eingabesequenzen welche Ausgabe erzeugen, verraten die MAN-Pages von date<\/a>. Ein paar davon w\u00e4ren:<\/p>\n

%d: day of month (e.g, 01)\r\n%m: month (01..12)\r\n%Y: year\r\n%H: hour (00..23)\r\n%M: minute (00..59)\r\n%s: seconds since 1970-01-01 00:00:00 UTC (=Unix Timestamp)<\/pre>\n

Die Eingabesequenz beginnt mit einem Plus-Zeichen, hier h\u00e4tten wir ein Beispiel in Deutscher Notation:<\/p>\n

date \"+%d.%m.%Y, %H:%M Uhr\"<\/pre>\n

Die Kombination ist auch m\u00f6glich: Ein Datum eingeben und in anderem Format wieder ausgeben.<\/p>\n

date -d \"1975-01-10 12:00:00\" \"+%d.%m.%Y, %H:%M Uhr\"<\/pre>\n

Und auch hier ist wieder der Unix Timestamp m\u00f6glich:<\/p>\n

date -d \"1975-01-10 12:00:00\" \"+%s\"<\/pre>\n

Oder andersrum, Timestamp als Eingabe, Datum als Ausgabe:<\/p>\n

date -d @158583600 \"+%d.%m.%Y, %H:%M Uhr\"<\/pre>\n","protected":false},"excerpt":{"rendered":"

Das date Kommando ist ziemlich vielseitig. Ein Aufruf ohne Parameter zeigt das aktuelle Datum samt Uhrzeit an. # date Wed Dec 24 12:00:00 CET 2008 Mit dem Parameter -d l\u00e4\u00dft sich eine Uhrzeit f\u00fcr die Ausgabe festlegen: # date -d „1975-01-10 12:00:00“ Fri Jan 10 12:00:00 CET 1975 Das erscheint anfangs wenig sinnvoll, doch l\u00e4\u00dft […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[19,45,66],"_links":{"self":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/26"}],"collection":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":2,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":695,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/26\/revisions\/695"}],"wp:attachment":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}