GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je ajouter X jours à ce jour et obtenir une nouvelle date ?

Vous pouvez simplement utiliser le -d changer et indiquer une date à calculer

date
Sun Sep 23 08:19:56 BST 2012
NEW_expration_DATE=$(date -d "+10 days")
echo $NEW_expration_DATE
Wed Oct 3 08:12:33 BST 2012 
  -d, --date=STRING
          display time described by STRING, not ‘now’

C'est un outil assez puissant car vous pouvez faire des choses comme

date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012

ou

TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012

ou

prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`

Donc si $end_date=20131001 alors $prog_end_date=20131011


Vous pouvez utiliser "+x jours" comme chaîne de format :

$ date -d "+10 days"

$ date -v -1d

Pour obtenir une date de retour d'un jour à l'aide de la commande date :

$ date -v -1d

Cela donnera (date actuelle -1) signifie 1 jour avant .

$ date -v +1d

Cela donnera (date actuelle +1) signifie 1 jour après.

De même, le code écrit ci-dessous peut être utilisé à la place de "d" pour connaître l'année, le mois, etc.

y-Year
m-Month 
w-Week 
d-Day 
H-Hour 
M-Minute  
S-Second

Linux
  1. Comment ajouter une nouvelle route statique sur RHEL7 Linux

  2. Comment ajouter un nouvel utilisateur MySQL et accorder des privilèges d'accès

  3. Comment ajouter un nouveau domaine à Cpanel ?

  4. CentOS / RHEL :Comment obtenir la date et l'heure de la commande exécutée dans la sortie de la commande d'historique

  5. Comment ajouter un horodatage au journal des scripts bash ?

Nouvelles fonctionnalités de Fedora 28 et date de sortie

Comment définir la date, l'heure et le fuseau horaire dans RHEL 8

Comment ajouter de nouveaux pinceaux dans GIMP [Quick Tip]

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment définir la date et l'heure sous Linux

Comment ajouter une nouvelle adresse IP dans Virtualmin ?