date -d 'previous Monday "pour afficher le lundi précédent


10

Avec date -dpourrait afficher la date future ou suivante

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

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

Malheureusement, il n'a pas pu afficher le jour de semaine précédent

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

Comment afficher le jour de semaine précédent au format chaîne?

Réponses:


14

Utilisez lastau lieu de previous:

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

Ceci est documenté dans info date, et la mention spécifique de se lasttrouve dans la section "29.6 Articles du jour de la semaine" (merci à @Jos et @hobbs pour l'avoir trouvé):

Un nombre peut précéder un élément du jour de la semaine pour avancer des semaines supplémentaires. Il est préférable de l'utiliser dans des expressions comme «troisième lundi». Dans ce contexte, le «dernier jour» ou le «lendemain» est également acceptable; ils se déplacent une semaine avant ou après le jour que ce jour représenterait à lui seul.


Les commentaires ne sont pas pour une discussion approfondie; cette conversation a été déplacée vers le chat .
terdon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.