El comando de fecha se utiliza para imprimir la fecha en un formato específico. El comando de fecha imprimirá la fecha según el archivo /etc/localtime. Por defecto, imprimirá la fecha en el siguiente formato:
[day of week] [month] [day] [24 hour time ##:##:##] [time zone] [year] Wed Oct 31 15:03:16 GMT 2018
También puede dar formato a la hora utilizando varias opciones de formato diferentes. Las opciones de formato se inicializan con un signo más (+), y cada opción está precedida por un signo de porcentaje (%). Por ejemplo, para recuperar el número de la semana (de 52 semanas al año), debe ingresar la fecha +%V
También puede usar el comando de fecha para cambiar la fecha del sistema al incluir la opción -s con un argumento provisto.
Sintaxis
La sintaxis del comando de fecha es:
# date [options] [format]
Opciones de formato
La siguiente tabla enumera algunas de las opciones de formato disponibles.
Opción de formato | Impresiones |
---|---|
%A | El nombre completo del día de la semana. |
%B | El nombre completo del mes. |
%G | La fecha en formato AAAA-MM-DD. |
%H | La hora en formato de 24 horas. |
%I | La hora en formato de 12 horas. |
%j | El día del año. |
%S | Segundos. |
%V | La semana del año. |
%x | La representación de la fecha basada en la configuración regional. |
%X | La representación del tiempo basada en el lugar. |
% Y | El año. |
Ejemplos de comandos de fecha
1, para mostrar la fecha y la hora:
# date
2. Para mostrar la fecha y la hora ingresadas por hora:
# date --date=hh:mm:dd:mm:yy
3. Para imprimir la fecha desde los formatos especificados en cada línea del archivo:
# date -f file.txt # date --file file.txt
4. Para obtener la hora de la última modificación de un archivo:
# date file.txt
5. Para generar la fecha y la hora en formato RFC 2822:
# date -R # date --rfc-2822
6. Para generar la fecha y la hora en formato RFC 3339:
# date --rfc-3339
7. Para establecer la hora especificada por la hora:
# date -u # date --utc # date --universal
8. Para mostrar la información de la versión:
# date --version
9. Muestre la fecha actual utilizando el formato de configuración regional predeterminado:
# date +"%c"
10 .Muestra la fecha actual en formato UTC e ISO 8601:
# date -u +"%Y-%m-%dT%H:%M:%SZ"
11. Muestre la fecha actual como una marca de tiempo de Unix (segundos desde la época de Unix):
# date +%s
12. Muestre una fecha específica (representada como una marca de tiempo de Unix) utilizando el formato predeterminado:
# date -d @1473305798
13. Convierta una fecha específica al formato de marca de tiempo de Unix:
# date -d "2018-09-01 00:00" +%s --utc
14. Muestra la fecha actual usando el formato RFC-3339 (`YYYY-MM-DD hh:mm:ss TZ`):
# date --rfc-3339=s
15. Configure la fecha actual usando el formato `MMDDhhmmYYYY.ss` (`YYYY` y `.ss` son opcionales):
# date 093023592021.59