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?

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ł.


Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
terdon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.