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...
 
Date meint dazu "illegal time format".
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)
 
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.
 
Nur der Vollständigkeit wegen: du hast da zwei Nuller zu viel.
Da hast Du natürlich recht. Vielleicht hätte ich als Stunden/Minuten für das Beispiel andere Werte nehmen sollen, um es weniger verwirrend zu machen (worüber ich dann letztlich ja auch selbst gestolpert bin).
 
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 ;)
 
Back
Top