Ejemplos de fecha de fiesta

Ejemplos de fecha de fiesta
Bash usa 'fecha'Comando para mostrar o cambiar el valor actual de fecha y hora del sistema. El valor de fecha y hora se puede imprimir en diferentes formatos utilizando este comando. Este comando también se puede utilizar para calcular tareas relacionadas con el valor de fecha y hora. El comando 'Fecha' sin ninguna opción solo imprime el valor de fecha y hora del sistema actual. Este comando tiene muchas opciones de formato para formatear la salida. Los usos de estas opciones se muestran en este tutorial utilizando varios ejemplos.

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"

Conclusión

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.