data -d 'lunedì precedente "per visualizzare il lunedì precedente


10

Con date -dpotrebbe visualizzare la data futura o successiva

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

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

Sfortunatamente, non è stato possibile visualizzare il giorno feriale precedente

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

Come è possibile visualizzare il giorno della settimana precedente in un formato stringa?

Risposte:


14

Usa lastinvece di previous:

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

Questo è documentato info datee la menzione specifica di lastè nella sezione "29.6 articoli del giorno della settimana" (grazie a @Jos e @hobbs per averlo trovato):

Un numero può precedere un elemento del giorno della settimana per andare avanti di settimane supplementari. È meglio usato nell'espressione come "terzo lunedì". In questo contesto, è accettabile anche "ultimo giorno" o "giorno successivo"; si muovono una settimana prima o dopo il giorno stesso rappresenterebbe quel giorno.


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
terdon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.