дата -d "попередній понеділок", щоб відобразити попередній понеділок


10

З date -dможе відобразити майбутню або наступну дату

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

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

На жаль, не вдалося відобразити попередній будній день

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

Як можна відображати попередній будній день у форматі рядка?

Відповіді:


14

Використовуйте lastзамість previous:

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

Це задокументовано info date, а конкретні згадки last- у розділі "Пункти 29,6 тижня" (завдяки @Jos та @hobbs, що знайшли це):

Цифра може передувати пункту дня тижня, щоб рухатись вперед додаткові тижні. Його найкраще використовувати в виразах, як "третій понеділок". У цьому контексті також прийнятний "останній день" або "наступний день"; вони рухаються за тиждень до або після того, як цей день представляв би себе.


Коментарі не для розширеного обговорення; ця розмова була переміщена до чату .
тердон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.