GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso aggiungere X giorni fino ad oggi e ottenere una nuova data?

Puoi semplicemente usare il -d cambiare e fornire una data da calcolare

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’

Questo è uno strumento abbastanza potente in quanto puoi fare cose come

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

o

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

o

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

Quindi se $end_date=20131001 allora $prog_end_date=20131011


Puoi utilizzare "+x giorni" come stringa di formato:

$ date -d "+10 days"

$ date -v -1d

Per tornare indietro di 1 giorno utilizzando il comando date:

$ date -v -1d

Darà (data corrente -1) significa 1 giorno prima .

$ date -v +1d

Questo darà (data corrente +1) significa 1 giorno dopo.

Allo stesso modo, il codice scritto di seguito può essere utilizzato al posto di "d" per scoprire anno, mese ecc.

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

Linux
  1. Come aggiungere un nuovo percorso statico su RHEL7 Linux

  2. Come aggiungere un nuovo utente MySQL e concedere privilegi di accesso

  3. `^m` E come sbarazzartene?

  4. CentOS / RHEL:come ottenere la data e l'ora del comando eseguito nell'output del comando della cronologia

  5. Come aggiungere un timestamp al registro degli script bash?

Fedora 28 Nuove funzionalità e data di rilascio

Come impostare data, ora e fuso orario in RHEL 8

Come aggiungere nuovi pennelli in GIMP [Suggerimento rapido]

Come trovare la data e l'ora di installazione del sistema operativo Linux

Come impostare data e ora su Linux

Come aggiungere un nuovo indirizzo IP in Virtualmin?