Domine el comando date en Linux para gestionar fecha y hora
El comando date en Linux puede utilizarse para mostrar la fecha o configurar la fecha del sistema.
Las opciones más comunes son:
- -d string Muestra la hora en un formato determinado
- -u Muestra o configura la hora en formato UTC (Coordinated Universal Time)
- -s Configura la hora
El Tiempo Universal Coordinado, abreviado UTC (del inglés Coordinated Universal Time), también conocido como tiempo civil, es el huso horario de referencia a partir del cual se calculan todas las demás zonas horarias del mundo.
Vea los ejemplos:
$ dateSat 19 Oct 2019 01:13:02 PM -03
La opción "-u" muestra la hora en formato UTC:
$ date -uSat 19 Oct 2019 04:13:45 PM UTC
El comando date permite mostrar una fecha en diversos formatos:
%D: mm/dd/yy.
%d: Día del mes (01 a 31).
%a: Días de la semana abreviado (Sun, Mon ... Sat).
%A: Días de la semana completo (Sunday, Monday...Saturday).
%h o %b: Mes abreviado (Jan, Feb... Dec).
%B: Mes completo (January... December).
%m: Mes en numeral (01 a 12).
%y: Dos últimos dígitos del año (00 a 99).
%Y: Año con cuatro dígitos (2019).
%T: Hora en formato 24 horas HH:MM:SS.
%H: Hora.
%M: Minuto.
%S: Segundo.
%j: Día del año (122)
%u: día de la semana (1... 7) - 7 representa domingo.
%w: día de la semana (0... 6) - 0 representa domingo.
%F: Formato AÑO-MES-DÍA
Ejemplos:
$ date +'Hoje é %A, %d de %B de %Y, o %j dia do ano, as %H:%M'Hoje é Saturday, 02 de November de 2019, o 292 dia do ano, as 14:14
Este ejemplo quedó extraño, porque muestra la fecha con ubicación en inglés con una frase en portugués.
Para cambiar la ubicación y mostrar todo en portugués, podemos cambiar la variable LC_ALL:
$ export LC_ALL=pt_BR.UTF-8
Al ejecutar nuevamente el comando date, la fecha quedará en portugués:
$ date +'Hoje é %A, %d de %B de %Y, o %j dia do ano, as %H:%M'Hoje é sábado, 02 de Novembro de 2019, o 292 dia do ano, as 14:15
Cambiar el formato de la fecha puede ser útil para ser utilizado en una variable para ser usada en un script:
#!/bin/bashecho "backup dos dados"export DATA=$(date +'%F-%H%M%S')tar cvzf /home/uira/backup-$DATA.tar.gz /etc
El script anterior escribe la fecha en formato AAAA-MM-DD-HHMMSS en la variable DATA. Luego utiliza la variable como parte del nombre de un archivo tar que hace respaldo del directorio /etc. El resultado de la ejecución será un archivo backup-2019-10-19-142339.tar.gz.
Observe que el resultado de un comando puede ser utilizado en una variable si está contenido en $( comando ).
Cambiar la Fecha en Linux
El comando date también puede utilizarse para cambiar la fecha del reloj del sistema. En este ejemplo, cambié la fecha del sistema para el día de mi cumpleaños:
# date +%Y%m%d -s "2019-05-11"20190511
$ datesáb mai 11 00:00:01 -03 2019
La variable TZ altera la fecha y hora mostradas por el comando date para la zona de huso horario.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente entre o cree su usuario aquí. Consulte también nuestro contenido con todos los principales procesos y comandos en Linux.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.