data -d „poprzedni poniedziałek”, aby wyświetlić poprzedni poniedziałek

10

Z date -dmoże wyświetlać przyszłą lub następną datę

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

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

Niestety nie udało się wyświetlić poprzedniego dnia tygodnia

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

Jak wyświetlić poprzedni dzień tygodnia w formacie ciągu?

Alice
źródło

Odpowiedzi:

14

Użyj lastzamiast previous:

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

Jest to udokumentowane info date, a konkretna wzmianka o tym lastznajduje się w sekcji „Przedmioty z dnia 29.6 dnia tygodnia” (podziękowania dla @Jos i @hobbs za znalezienie):

Liczba może poprzedzać pozycję tygodnia, aby przejść do kolejnych tygodni dodatkowych. Najlepiej używać go w wyrażeniu „trzeci poniedziałek”. W tym kontekście „ostatni dzień” lub „następny dzień” jest również dopuszczalny; poruszają się na tydzień przed lub po dniu, który ten dzień sam by reprezentował.

terdon
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
terdon