Datum -d 'vorheriger Montag ", um den vorhergehenden Montag anzuzeigen

10

Mit date -dkönnte das zukünftige oder nächste Datum anzeigen

$ date -d "next mon"
Mon May 13 00:00:00 CST 2019

$ date -d "mon"
Mon May 13 00:00:00 CST 2019

Leider konnte der vorherige Wochentag nicht angezeigt werden

$ date -d "previous Monday"
date: invalid date previous Monday

Wie kann der vorherige Wochentag in einem Zeichenfolgenformat angezeigt werden?

Alice
quelle

Antworten:

14

Verwenden Sie lastanstelle von previous:

$ date -d "last Monday"
Mon May  6 00:00:00 BST 2019

Dies ist dokumentiert in info dateund die spezifische Erwähnung lastfindet sich im Abschnitt "29.6 Wochentagsgegenstände" (danke an @Jos und @hobbs für das Auffinden):

Vor einem Wochentag kann eine Zahl stehen, um zusätzliche Wochen voranzutreiben. Es wird am besten in Ausdrücken wie "dritter Montag" verwendet. In diesem Zusammenhang ist auch "letzter Tag" oder "nächster Tag" akzeptabel. Sie bewegen sich eine Woche vor oder nach dem Tag, den dieser Tag für sich darstellen würde.

Terdon
quelle
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Dieses Gespräch wurde in den Chat verschoben .
Terdon