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.