Accueil > Programmation > [BASH] Manipulation de dates

[BASH] Manipulation de dates

lundi 25 novembre 2013


Que de complexité relève la gestion des dates lorsqu’on doit réaliser des additions ou des soustractions.

Entre les fins d’années, les années bissextile et autres soucis, le programme s’annonce toujours une vraie gageure.

Cette petite astuce met fin à tous ces problèmes, déléguons ...

La commande date sait gérer la date et la commande ci-dessous nous permettra d’obtenir la date moins 1 mois et 2 jours.

date -d'-1 month -2 days' +'%Y%m%d'

Explications

  • l’option -d permet d’afficher la date indiquée dans la chaîne passée en paramètre plutôt que la date actuelle.
    Ici, nous demandons la date du jour moins 1 mois (month) et moins 2 jours (days)

Exemple pour le jour du 25 Novembre 2013 :

date -d'-1 month -2 days'
mercredi 23 octobre 2013, 09:44:28 (UTC+0200)
  • +’%Y%m%d’ nous permet de spécifier le format d’affichage en sortie, ici Année Mois Jour.
date +'%Y%m%d'
20131125

Au final

date -d'-1 month -2 days' +'%Y%m%d'
20131023

Enregistrer au format PDF