1. Inicio
  2. Tecnologia
  3. Linux
  4. Tips Date

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

OpcionDescripciónSalida
date +%aMuestra la abreviatura local del día de la semana (lun, mar, etc)jue
date +%AMuestra el nombre local del día de la semana (lunes, martes, …)jueves
date +%bMuestra la abreviatura local del nombre del mes (ene, feb, … )feb
date +%BMuestra el nombre local del mes (enero, febrero, …)febrero
date +%dMuestra el día del mes07
date +%DMuestra la fecha actual en el formato MM/DD/YY02/07/13
date +%FMuestra la fecha actual en el formato YYYY-MM-DD2013-02-07
date +%HMuestra el campo hora en formato militar23
date +%IMuestra el campo hora en formato de 12 horas11
date +%jMuestra el número del día del año (001..366)038
date +%mMuestra el número del mes02
date +%MMuestra los minutos44
date +%SMuestra los segundos17
date +%NMuestra los nanosegundos573587606
date +%TMuestra la hora en formato HH:MM:SS23:44:17
date +%uMuestra el número del día de la semana (1=lunes … 7=Domingo) 4
date +%UMuestra el número de la semana del año, siendo el Domingo el primer día de la semana (00..53)05
date +%YMuestra el año en formato YYYY2013
date +%ZAbreviatura del time zoneVET

Tomado de : TheGeekStuff