Google
Web dns.bdat.net

Orden date: muestra las hora y fecha actuales

La orden date se utiliza para mostrar la hora de sistema con un determinado formato o bien pra fijarla.

Uso:

date [opciones]   [+formato]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
            

donde "formato" es una cadena de caracteres donde se pueden incluir caracteres fijos que aparecerán tal cual los ponemols y otros especiales, precedidos por % que se sustituyen por un valor de la fecha u hora. Los valores que podemos usar como formato y sus equivalencias son:

Carácter

Significado

Carácter

Significado

%%

Un % literal

%a

Día de la semana abreviado y según locales (lun,mar,...)

%A

Día de la semana según locales (lunes, martes, ...)

%b

Mes abreviado según locales (ene, feb,...)

%B

Mes según locales (enero, febrero,...)

%c

Hora y fecha según locales(sab 04 nov 1998 19:22:45 CET)

%C

Dígitos de la centruria (00-99)

%d

Día del mes (01-31)

%D

fecha en formato mm/dd/aa

%e

Día del mes rellenando ceros a la izquierda con espacios (1-31)

%F

Equivalente a %Y-%m-%d

%H

Hora de 00-23

%I

Hora de 01-12

%j

Día del año 001-365

%k

Hora 0-23

%l

hora 1-12

%m

Mes 01-12

%M

minuto 00-59

%n

Nueva línea

%s

timestamp (segundos desde 1/1/1970)

%S

Segundos 00-59

%u

Dia de la semana 1=lunes

%y

Dos últimos dígitos del año

%Y

Cuatro dígitos del año

Normalmente los valores numéricos se rellenan con ceros a la izquierda, pero podemos añadir modificadores para sustituir estos ceros por espacios o eliminarlos:

- elimina los ceros a la izquierda

_ sustituye los ceros a la izquierda por espacios.

Por ejemplo:

$ date +%d
07
$ date +%_d
 7
$ date +%-d
7
            

Ejemplo:

$ date  
mié ene  6 19:53:26 CEST 1999
            

Como djimos, la cadena de formato está constituida por caracteres fijos que aparecen tal cual se ponen y otros caracteres precedidos por el carácter % que se sustituyen por el valor correspondiente de la fecha. La cadena de formato va precedida de un signo +.

Por ejemplo:

$ date "+%Y%m%d"
20011207
$ date "+ año %y mes %m dia %d"
 año 01 mes 12 dia 07
            

Para obtener mas detalles consulte la correspondiente página del manual.

Comentario: Esta orden es interesante para generar nombres de ficheros que contengan la fecha actual, para guardar copias de seguridad, por ejemplo.