Tips para el uso del comando Date
Mostrar la fecha según una cadena (opcion --date)
El siguiente ejemplo del comando date, toma como entrada una cadena que representa una fecha y la muestra en el formato utilizado por el sistema operativo.
$ date --date="12/2/2014"
mar dic 2 00:00:00 VET 2014
$ date --date="2 Feb 2014"
dom feb 2 00:00:00 VET 2014
$ date --date="Feb 2 2014"
dom feb 2 00:00:00 VET 2014
$ date --date="Feb 2 2014 13:12:10"
dom feb 2 13:12:10 VET 2014
Leer la fecha de un archivo (opcion --file)
Esta opción es similar a -d o –-date mostrada anteriormente, con la diferencia que los datos a procesar estan en un archivo. En el ejemplo siguiente el archivo datafile contiene dos cadenas de caracteres que representan dos fechas.
$ cat datefile
Sept 9 1986
Aug 23 1987
$ date --file=datefile
mar sep 9 00:00:00 VET 1986
dom ago 23 00:00:00 VET 1987
Mostrar la fecha de forma relativa
Mostrar una fecha en el futuro
$ date
mar may 21 13:55:38 VET 2013
$ date --date="next mon"
lun may 27 00:00:00 VET 2013
Mostrar una fecha en el pasado
$ date
mar may 21 14:21:25 VET 2013
$ date --date='3 seconds ago'
mar may 21 14:21:22 VET 2013
$ date --date="1 day ago"
lun may 20 14:21:25 VET 2013
$ date --date="yesterday"
lun may 20 14:21:25 VET 2013
$ date --date="1 year ago"
lun may 21 14:21:25 VET 2012
Mostrar la fecha y hora en UTC
$ date
mar may 21 14:13:16 VET 2013
$ date -u
mar may 21 18:43:27 UTC 2013
Mostrar una fecha con un formato específico
El comando date tiene una serie de opciones para el formato en el cual se mostrará la fecha. Para cambiar el formato se usa la opcion +%formato :
$ date +"%F %T"
2013-03-21 14:15:21
$ date +%F_%T
2013-03-21 14:16:40
Formato para el comando date
Opcion | Descripción | Salida |
---|---|---|
date +%a | Muestra la abreviatura local del día de la semana (lun, mar, etc) | jue |
date +%A | Muestra el nombre local del día de la semana (lunes, martes, …) | jueves |
date +%b | Muestra la abreviatura local del nombre del mes (ene, feb, … ) | feb |
date +%B | Muestra el nombre local del mes (enero, febrero, …) | febrero |
date +%d | Muestra el día del mes | 07 |
date +%D | Muestra la fecha actual en el formato MM/DD/YY | 02/07/13 |
date +%F | Muestra la fecha actual en el formato YYYY-MM-DD | 2013-02-07 |
date +%H | Muestra el campo hora en formato militar | 23 |
date +%I | Muestra el campo hora en formato de 12 horas | 11 |
date +%j | Muestra el número del día del año (001..366) | 038 |
date +%m | Muestra el número del mes | 02 |
date +%M | Muestra los minutos | 44 |
date +%S | Muestra los segundos | 17 |
date +%N | Muestra los nanosegundos | 573587606 |
date +%T | Muestra la hora en formato HH:MM:SS | 23:44:17 |
date +%u | Muestra el número del día de la semana (1=lunes … 7=Domingo) 4 | |
date +%U | Muestra el número de la semana del año, siendo el Domingo el primer día de la semana (00..53) | 05 |
date +%Y | Muestra el año en formato YYYY | 2013 |
date +%Z | Abreviatura del time zone | VET |
Tomado de : TheGeekStuff