Sintaxis:
fecha [opción]… [+formato]
fecha [opción] [mmddhhmm [[cc] yy] [.ss]]
Se pueden usar diferentes códigos o caracteres de formato con las opciones de fecha para generar la salida formateada. Algunas opciones comunes y tipos de formatos se mencionan a continuación.
Opciones:
-d o -Date =Cadena | Muestra el tiempo establecido por el valor de cadena. |
-s, -set =Cadena | Establece el tiempo establecido por el valor de cadena. |
-f o -file =Cita | Se utiliza para procesar múltiples fechas. |
-I o -ISO -8601 [=Timespec] | Se utiliza para crear una salida de cadena de fecha/hora que cumple con ISO 8601. |
-r o -reference =Archivo | Se usa para mostrar la última hora de modificación de un archivo. |
-U, -Utc, -Universal | Se usa para mostrar o establecer tiempo universal coordinado. |
-ayuda | Se usa para obtener la ayuda de este comando. |
-versión | Se usa para obtener información de la versión. |
Algunos códigos de formato:
%a | Imprimir nombres de lunes a viernes en forma corta (e.gramo., Sol) |
%A | Imprima los nombres completos de lunes a viernes (E.gramo., Domingo) |
%b | Nombre del mes de impresión en forma corta (E.gramo., Ene) |
%B | Imprimir nombre de mes completo (E.gramo., Enero) |
%C | Fecha de impresión y hora (E.gramo., Lunes 11 de marzo 23:05:25 2019) |
%C | Centavo impreso; como %y, excepto omitir los últimos dos dígitos (e.gramo., 25) |
%d | Día de impresión del mes (E.G, 01) |
%Y | Imprimir 4 dígitos año (E.gramo. 2019) |
%Y | Imprimir 2 dígitos año (E.gramo. 19) |
%D | Fecha de impresion; Igual que%m/%d/%y |
%mi | Día de impresión del mes, igual que %D |
%F | Imprimir fecha completa; igual que%y-%m-%d |
Ejemplo-1: Fecha de visualización en el formato particular
Por defecto, 'Fecha' muestra la fecha y el valor de tiempo actual. Cada parte de los valores de fecha y hora se puede imprimir por separado utilizando diferentes opciones de datos. El siguiente comando imprimirá solo el valor de la fecha.
$ fecha +" %dth %b, %y"
Producción:
Aquí, '%D' se usa para el valor del día de impresión, '%B' se usa para imprimir el nombre de mes completo y '%y' se usa para imprimir el valor de año completo.
Ejemplo-2: cambie la fecha y hora actuales
La fecha y el valor de tiempo actual se pueden cambiar utilizando -s opción. Debe tener privilegio raíz para cambiar la fecha y hora del sistema. El siguiente comando cambiará la fecha actual a '03/17/2019 'y la hora a '03: 30: 00'.
$ Fecha
$ sudo fecha -s "17/03/2019 03:30:00"
$ Fecha
Producción:
Ejemplo-3: Encuentre la fecha y hora particulares utilizando días
A veces necesitamos averiguar la fecha y hora del futuro o anterior. Cualquier fecha puede averiguar utilizando el comando 'fecha' y definir los valores de los días, el mes y el año en la opción Fecha. Los siguientes comandos calcularán la fecha y hora después de 15 días y antes de 15 días.
$ fecha --date = '15 días '
$ date --date = '15 días hace '
Producción:
Ejemplo-4: Encuentre la fecha y la hora en particular usando tiempos
Al igual que el ejemplo anterior, los tiempos futuros o anteriores se pueden calcular utilizando el comando 'Fecha'. Los siguientes comandos calcularán el tiempo futuro después de '5 horas 20 minutos' de los tiempos actuales y antes de las 2 horas y 20 minutos de los tiempos actuales.
$ Fecha
$ fecha --date = '5 horas 20 minutos'
$ Fecha
$ date --date = ' -2 horas -20 minutos'
Producción:
Ejemplo-5: Convierta la fecha y hora actuales a la hora de la época de Unix
Según el tiempo de la época de Unix, el valor de tiempo se calcula en segundos a partir de la fecha, 1calle Enero de 1971. Este valor de tiempo se puede usar para calcular la diferencia de tiempo. El comando 'Date' se puede usar para convertir cualquier valor de fecha en la hora de la época de Unix. El siguiente comando convertirá la fecha y hora actuales del sistema a la hora de la época de Unix.
$ fecha +%s
Producción:
Ejemplo-6: Convertir la hora y la hora de la época de Unix
Uso del comando 'Fecha' cualquiera puede convertir cualquier hora de la época de UNIX hasta la fecha y el valor de tiempo. El siguiente comando convierte el valor de la época 1552298500 'en su fecha y valor de tiempo correspondiente.
$ fecha -d @1552208500
Producción:
Ejemplo-7: Descubra el día de la semana basado en la fecha
El comando 'Date' se puede usar para encontrar el nombre de la semana, el nombre del mes o el valor de año de cualquier valor de la fecha. El siguiente comando encontrará el nombre de la semana de la semana de 1calle Enero de 2019 y la salida es 'Martes'.
$ date -d "2019-01-01" +"%a"
Producción:
Ejemplo-8: Uso del comando de fecha en un script bash
Un archivo de Bash nombrado tímido.mierda se crea con el siguiente código. En este script, se toman dos valores de fecha de los argumentos de la línea de comandos que se almacenan en $ 1 y $ 2. $ Start Variable almacenada El valor de tiempo de la época de UNIX de $ 1 y $ End Variable almacenó el valor de tiempo de la época UNIX de $ 2. La diferencia entre estos dos valores se calcula y almacena a $ Diff Variable en segundos. A continuación, los segundos se convierten en días e impresos.
tímido.mierda
#!/bin/bash
Inicio = 'fecha -d $ 1 +%s'
End = 'date -d $ 2 +%s'
((diff = $ end- $ start))
((días = $ diff/(60*60*24)))
echo "el tiempo escapó = $ días días"
El script se ejecuta con dos valores de fecha como argumentos de línea de comandos. Aquí, 2019-01-01 y 2020-01-01 Se usan fechas y la diferencia entre estas dos fechas es de 365 días.
$ bash timediff.SH "2019-01-01" "2020-01-01"
Puede usar el comando 'Fecha' para varios fines en el script bash. Algunos usos de los valores de fecha se explican en este tutorial con los ejemplos anteriores. También puede usar este comando para separar las partes del valor de tiempo utilizando diferentes opciones y formatos. Espero que este tutorial ayude a los lectores a comprender el comando de uso de 'fecha' y aplicarlos correctamente.