martes, 24 de septiembre de 2013

Comando "date", Linux

Si requerimos extraer una fecha tal, que restandole otra lo mandemos a una variable y entonces poder jugar con esas fecha para realizar una acción.

El comando date, a través del parámetro -d, --date=STRING permite mostrar y calcular la fecha distinta a la actual a partir de la suma o resta de X años, meses, días, minutos o segundos. Esto es útil cuando queremos por ejemplo añadir o restar 7 días a la fecha actual. Vamos a ver unos cuantos ejemplos:

Sumar 7 días a la fecha actual y mostrarlo en formato estándar:
$ date --date='+7 day'
vie may 13 17:40:47 CEST 2011

Restar 7 días a la fecha actual y mostrarlo en formato timestamp:
$ date +%s --date='-7 day'
1304091656

Sumar un año a la fecha actual con formato de fecha y hora:
$ date +%c --date='+1 year'
dom 06 may 2012 17:41:53 CEST

Restar dos meses a la fecha actual:
$ date --date='-2 month'
dom mar  6 16:42:48 CET 2011


Y así muchos más ejemplos. Seguro que os resulta muy útil dentro de scripts en bash por ejemplo.