Datumskonvertierung mit 'date -j'

OsunSeyi

Well-Known Member
Laut manpage erfordert das "traditional BSD date format" welches ist:
[[[[[cc]yy]mm]dd]HH]MM[.SS]

Da bin ich aber nun etwas am raten:
Der 01.01.2024 würde doch bedeuten:
2024010100 (...dachte ich jedenfalls.)

Date meint dazu "illegal time format".
Bin jetzt schon geraume Zeit am rumgoogeln, komme aber nicht klar...
 
Naja. Laut dem was Du als Format zitiert hast, ist MM verpflichtend (MM für Minute; und zwar beide Stellen; also ggf. auch die führende Null).
Du musst also die Minuten (und Stunden) auch angeben.
Also z.B. : date -j 20240101000001
Für 01.01.2024 um 00:01

Der vollständigkeithalber hier noch mal die Manpage von date(1)
Nur der Vollständigkeit wegen: du hast da zwei Nuller zu viel. Auch dein "Datum" ist "illegal". Es müsste date -j 202401010001 heißen.
 
Es war von mir auch etwas - nunja - denn in der Manpage steht es tatsächlich ziemlich klar.
Wie allerdings die Klammerung zu verstehen ist, habe ich nicht verstanden:

[[[[[cc]yy]mm]dd]HH]MM[.SS]

Die innerste Klammer ist [cc]
Die nächste [[cc]yy]

MM ist nicht geklammert.
usw..

:confused:
 
[[[[[cc]yy]mm]dd]HH]MM[.SS]

Sollte helfen, wie bei tags oder Zwiebelprinzip mit cc in der Mitte ;)
 
Zurück
Oben