GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agrego X días a la fecha y obtengo una nueva fecha?

Puedes usar el -d cambie y proporcione una fecha para calcular

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’

Esta es una herramienta bastante poderosa ya que puede hacer cosas como

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"`

Entonces, si $end_date=20131001 entonces $prog_end_date=20131011


Puede usar "+x días" como cadena de formato:

$ date -d "+10 days"

$ date -v -1d

Para obtener la fecha anterior de 1 día usando el comando de fecha:

$ date -v -1d

Dará (fecha actual -1) significa 1 día antes.

$ date -v +1d

Esto dará (fecha actual +1) significa 1 día después.

De manera similar, el código escrito a continuación se puede usar en lugar de "d" para averiguar el año, el mes, etc.

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

Linux
  1. Cómo agregar una nueva ruta estática en RHEL7 Linux

  2. Cómo agregar un nuevo usuario de MySQL y otorgar privilegios de acceso

  3. ¿Cómo agregar un nuevo dominio a Cpanel?

  4. Cómo instalar Guake Terminal y agregarlo al inicio automático

  5. CentOS/RHEL:cómo obtener la fecha y la hora del comando ejecutado en la salida del comando del historial

Fedora 28 Nuevas funciones y fecha de lanzamiento

Cómo configurar la fecha, la hora y la zona horaria en RHEL 8

Cómo agregar nuevos pinceles en GIMP [Consejo rápido]

Cómo encontrar la fecha y hora de instalación del sistema operativo Linux

Cómo configurar la fecha y la hora en Linux

¿Cómo agregar una nueva dirección IP en Virtualmin?