Bash - Cómo obtener una futura fecha y hora

Bash - Cómo obtener una futura fecha y hora

El Linux fecha El comando muestra la fecha y hora actuales del sistema. Mientras escribo los scripts de shell, me doy cuenta de que a veces debemos encontrar fechas futuras, por ejemplo, fechas después de 10 días, 2 meses o 1 año, etc.

El comando de fecha proporciona una opción para mostrar las fechas futuras como se describe.

-d, --date = string Time descrito por cadena, no 'ahora' 

Entendamos esto con algunos ejemplos:

  • Mostrar fecha actual: Simplemente escriba "fecha" para mostrar la fecha y hora actuales del sistema.
    fecha  Jue 22 de septiembre 03:58:36 UTC 2022 
  • Fecha después de 10 días: ¿Cuál será la fecha después de 10 días?? El siguiente comando le mostrará los resultados deseados:
    fecha -d "+10 días" Sol 2 de octubre 03:58:48 UTC 2022 
  • Fecha después de 3 meses: Del mismo modo para encontrar la fecha después de 3 meses, escriba:
    Fecha -d "+3 meses" Jue 22 de diciembre 03:58:58 UTC 2022 
  • Fecha después de 1 año: ¿Cuál será la fecha justo después de 1 año??
    Fecha -d "+1 año" Viernes 22 de septiembre 03:59:05 UTC 2023 

Estos comandos son útiles para encontrar la fecha de día y mes en el futuro después de una duración específica. También podemos formatear la fecha en exhibición. Aquí hay algunos ejemplos más para ver fechas y tiempos futuras.

DominioProducciónDetalles
fechaJue 22 de septiembre 03:58:36 UTC 2022Muestra la fecha actual.
Fecha -d "+10 días"Sol 2 de octubre 03:58:48 UTC 2022Fecha de visualización después de 10 días.
Fecha -d "Mañana"Viernes 23 de septiembre 03:58:48 UTC 2022Mostrar la fecha de mañana
Fecha -D "Mañana + 1"Viernes 24 de septiembre 03:58:48 UTC 2022Mostrar fecha del día después de mañana.
fecha +"%a" -d "+10 días"SolDisplaza el nombre del día después de 10 días (por ejemplo: sol, mon, etc.)
fecha +" %b %d, %y" -d "+10 días"02 de octubre de 2022Fecha de visualización después de 10 días en formato personalizado
Fecha -d "Siguiente sol"Sol 25 de septiembre 00:00:00 UTC 2022Fecha de visualización el próximo domingo
fecha +"%b" -d "el próximo mes"OctSHWO el nombre del mes siguiente (por ejemplo: OCT, noviembre, etc.)
Fecha -d "la próxima semana"Jue 29 de septiembre 04:46:32 UTC 2022Muestre la fecha la próxima semana del mismo día
Fecha -d "12 de octubre, 2022 +1 semana"Miércoles 19 de octubre 00:00:00 UTC 2022Fecha después de 1 semana del 12 de octubre de 2022 (u otra fecha específica)
fecha +"%a" -d "12 de octubre, 2022 +1 semana"MiércolesMuestra el nombre del día después de una semana del 12 de octubre de 2022.