martes, 31 de mayo de 2011

Comando DATE en bash

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 8 días a la fecha actual.

Ejemplos:

Sumar 7 días a la fecha actual y mostrarlo en formato estándar:
$ date --date='+7 day+
mar jun  7 18:38:35 CEST 2011

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

Sumar un año a la fecha actual con formato DD/MM/AAAA:
$ date +%d/%m/%y -d '+1 year'
 31/05/12

Restar dos meses a la fecha actual con formato AAAA/MM/DD:
$ date +%F -d '-2 month'
2011-03-31

Para más ayuda, man date ;)