Cómo encontrar la fecha de ayer en Bash

Como Encontrar La Fecha De Ayer En Bash



Bourne Again Shell también conocido como Intento viene con varias utilidades de línea de comandos para manipular y automatizar tareas. Una de esas utilidades es la fecha comando, que se utiliza para obtener la fecha/hora y manipularla. Utilizando el fecha comando, también puede obtener la fecha de ayer para usarla en scripts Bash.

Obtener la fecha de ayer puede resultar útil para generar informes, gestión de datos y programación de tareas.







En este tutorial, exploraré cómo usar el comando de fecha para obtener la fecha de ayer en Bash.



¿Qué es el comando de fecha de Bash?
Cómo encontrar la fecha de ayer en Bash en Linux
1. Encontrar la fecha de ayer usando las opciones -d o – –date



Encontrar la fecha de ayer usando EPOCHSECONDS
Cómo encontrar la fecha de ayer en Bash en macOS
Conclusión





¿Qué es el comando de fecha de Bash?

El comando de fecha en Bash muestra la fecha y la hora en la terminal. También se puede utilizar para configurar, cambiar o imprimir la fecha y la hora en diferentes formatos. El comando de fecha es muy útil para automatizar y programar tareas en secuencias de comandos Bash.

Para obtener la fecha y hora actuales, simplemente escriba el fecha en la terminal:



fecha

 

Para obtener la fecha en formato AAAA-MM-DD utilice el siguiente comando:

fecha + '%Y/%m/%d'

 

Puede utilizar guiones (-) en lugar de barras (/) en el comando anterior.

Los caracteres de control de formato más utilizados se enumeran a continuación:

%d Muestra el día del mes; por ejemplo: 02 o 03.
%D Muestra la fecha en formato Mes-Día-Año.
%metro Muestra el mes; por ejemplo: 01-12
%en Muestra el día de la semana: por ejemplo: 1-7. 1 es lunes, 4 es jueves.
%EN Muestra el número de semana del año. Por ejemplo, 00-53, siendo 00 la primera semana del año, 01 es la segunda semana del año.
%j Muestra el día del año; por ejemplo, 001 es el primer día del año 366 es el último día.

Para obtener más detalles, ejecute el siguiente comando para acceder a la página del manual del comando de fecha:

hombre fecha

 
Otra opción importante que viene con el fecha el comando es -d o - -fecha . Usando estas opciones podemos obtener fechas anteriores, fechas futuras e incluso la de ayer. Estas opciones se utilizan para mostrar la hora en forma de cadenas. Por ejemplo:

fecha --fecha 'el sábado pasado'

 

O:

fecha -d 'el sábado pasado'

 

¿Cuáles son las otras cadenas que las opciones -d o – –date pueden aceptar? Se mencionan a continuación:

    • mañana
    • ayer
    • el sábado pasado
    • el próximo sábado
    • la semana pasada
    • la próxima semana
    • el año pasado
    • el próximo año
    • Hace x seg
    • Hace X día
    • Hace X semana
    • Hace x año
    • X dias
    • X semana
    • X año

En la siguiente sección, usaré -d y - -fecha opciones para encontrar la fecha de ayer.

Cómo encontrar la fecha de ayer en Bash en Linux

Para encontrar la fecha de ayer en Bash hay varias formas. Discutiré cada método:

    • Encontrar la fecha de ayer usando las opciones -d o – –date
    • Encontrar la fecha de ayer usando EPOCHSECONDS

Nota: Encontrar la fecha de ayer depende de las capacidades de fecha del sistema.

1. Encontrar la fecha de ayer usando las opciones -d o ––date

Para obtener la fecha de ayer en Bash use el siguiente comando:

fecha -d 'Hace 1 día'

 

O usar:

fecha --fecha 'Hace 1 día'

 

El Hace 1 día La cadena también se puede reemplazar con -1 día.

fecha --fecha '-1 día'

 

También puede formatear la fecha usando caracteres de formato.

fecha --fecha 'Hace 1 día' + '%Y/%m/%d'

 

Otra forma de obtener la fecha de ayer en bash es usar la cadena de ayer con el -d o - -fecha opciones.

fecha --fecha 'ayer'

 

Para formatearlo en AAAA/MM/DD utilice el siguiente comando:

fecha --fecha 'ayer' + '%Y/%m/%d'

 
¿Cuáles son las limitaciones de las opciones -d o – –date en Linux?

Las opciones -d o – –date le dan la fecha de ayer, pero estas opciones tienen algunas limitaciones. Estas opciones no consideran Horario de verano o horario de verano mientras da la salida y confía en la zona horaria actual. El comando de fecha simplemente resta las 24 horas de la fecha y hora actuales para obtener el resultado de ayer, lo que elimina la consideración del horario de verano.

Una forma de evitar esta situación es utilizar el UTC (-u bandera) hora, que no depende de la zona horaria local para calcular la fecha de ayer y proporciona la salida de acuerdo con una zona horaria fija. Utilice la bandera -u con el comando de fecha:

fecha -en --fecha 'ayer' + '%Y-%m-%d'

 

2. Encontrar la fecha de ayer usando EPOCHSECONDS

La fecha de ayer también se puede encontrar usando EPOCHSECONDS. Para encontrar la fecha de ayer ejecute el siguiente comando:

imprimirf -en ayer '%(%Y/%m/%d)T' $ ( ( EPOCSEGUNDOS – 86400 ) )

 
Para imprimir la fecha de ayer:

eco $ayer

 

Este comando calcula la fecha de la fecha anterior usando EPOCHSECONDS y la asigna al ayer variables en AAAA-MM-DD formato. EPOCHSECONDS es el número de segundos desde el 1 de enero de 1970, donde 86400 significa el número de segundos por día.

Cómo encontrar la fecha de ayer en Bash en macOS

Aunque macOS viene con Zsh como shell predeterminado, muchos todavía prefieren Bash, que se usa ampliamente. El comando de fecha en macOS no es compatible con el ayer sintaxis, por lo tanto, el procedimiento para obtener la fecha de ayer en macOS es un poco diferente.

En macOS, el fecha El comando se utiliza para encontrar la fecha de ayer.

fecha -v-1d

 

Para obtener la fecha de ayer en un formato específico en macOS, use:

fecha -v-1d + '%Y/%m/%d'

 

El indicador -v se utiliza para ajustar la hora y la fecha; por ejemplo: si quieres una fecha del día anterior, usa 1 día con un menos ( ) firmar. Para obtener la fecha del día siguiente simplemente use el signo más ( + ) firmar. Aquí d representa los días del 1 al 31. Para obtener más detalles, ejecute el siguiente comando en la terminal bash de macOS:

hombre fecha

 
Nota: El indicador -v es específico de macOS y es posible que no funcione en otros sistemas operativos como Linux.

Conclusión

Debe trabajar con la fecha y la hora para programar tareas, crear informes y realizar copias de seguridad de los datos como administrador del sistema. Para obtener la fecha de ayer en el sistema Linux, puede usar el comando date con -d o - -fecha banderas. En macOS también se usa el comando de fecha pero con un -en bandera y un número entero positivo o negativo con d personaje.