GNU/Linux >> Znalost Linux >  >> Linux

Jak přidám X dní k datu a získám nové datum?

Stačí použít -d přepněte a zadejte datum, které se má vypočítat

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’

Toto je docela mocný nástroj, protože můžete dělat věci jako

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

nebo

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

nebo

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

Takže pokud $end_date=20131001 pak $prog_end_date=20131011


Jako formátovací řetězec můžete použít „+x dní“:

$ date -d "+10 days"

$ date -v -1d

Chcete-li získat datum o 1 den zpět pomocí příkazu date:

$ date -v -1d

Dá (aktuální datum -1) znamená 1 den před .

$ date -v +1d

To dá (aktuální datum +1) znamená 1 den poté.

Podobně níže napsaný kód lze použít místo "d" pro zjištění roku, měsíce atd.

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

Linux
  1. Jak přidat nového uživatele MySQL a udělit přístupová oprávnění

  2. Jak přidat novou doménu do Cpanelu?

  3. Jak nainstalovat Guake Terminal a přidat jej do automatického spuštění

  1. Jak přidat novou statickou trasu na RHEL7 Linux

  2. `^m` A jak se toho zbavit?

  3. Jak přidat časové razítko do protokolu skriptu bash?

  1. Jak získat aktuální datum a čas v Pythonu

  2. Jak nastavit datum a čas na AlmaLinuxu

  3. CentOS / RHEL :Jak získat datum a čas provedeného příkazu ve výstupu příkazu historie