Tutoriales

Uso del comando de fecha en Linux

Esta fecha El comando es parte de Paquete Coreutils, utilizado principalmente para obtener fecha en un Diferentes tipos de Formato Hay varios disponibles Opciones.

Al principio, el comando de fecha podría verse como simple Utilidades para ti, pero una vez que lo intentas implementar Esta fecha diferentes comandos Utilidades, te darás cuenta del verdadero poder.

Los comandos de fecha pueden ser útiles golpear texto, respaldo, y la limación es tu imaginación.

En este artículo verás básico llegar avanzado uso de fecha Pedido existe linux.

Sintaxis básica del comando de fecha

sintaxis básica fecha El comando es simple como se muestra a continuación.

$ date [OPTIONS]...[+FORMAT]
  • [OPTIONS] :- Puedes usar varias opciones como -fecha.
  • [+FORMAT] :- puedes usarlo Más de 30 formatos Obtenga diferentes tipos de formatos de fecha.

Uso básico del comando Fecha

si escribes «date» comando en la terminal, imprimirá los siguientes detalles como día de la semana, día con mes, año, hora separada por un colon, y el último Zona horaria.

$ date
fecha predeterminada & hora

El comando anterior también se puede utilizar para ver su fecha del sistema y hora Si nota que la salida anterior es la misma que UTC (Tiempo Universal Coordinado) o Hora media de Greenwich (GMT) Zona horaria.

Ver la hora UTC o del meridiano de Greenwich con fecha

Como tú sabes, UTC es el unico mantenimiento fecha y hora Después de que el sistema obtiene apagar. llegar vista Esta Datos de la zona horaria UTC, pasando el siguiente comando a través de opciones -u.

$ date -u
comando de fecha para obtener la compresión de la zona horaria UTC
Obtenga el comando de fecha en la zona horaria UTC.

El formato de salida es similar al formato de fecha predeterminado.

Obtener la fecha y la hora de la versión más corta

Para obtener una versión más corta de la salida de fecha predeterminada, utilice -R Opciones aceptadas RFC-2822 Estándar, normalmente utilizado para mensajes de texto de Internet ARPA o encabezados de correo electrónico.

$ date -R
versión más corta de fecha y hora
versión más corta de fecha y hora

Puedes ver la diferencia, ¿verdad?

Use –date o -d para ir a una fecha específica

¿Quieres saber en qué día de la semana naciste?Sí, esto también se puede usar usando -fecha opcionesPara obtener los detalles, pase el siguiente comando de la siguiente manera [MM/D/YYYY HH:MM] o [FEB DATE YEAR]

$ date --date="04/19/1994 18:45"
Ir a una fecha específica usando la opción --date
Use la opción –date para ir a una fecha específica.

Como alternativa, puede utilizar -D igual que la sintaxis -fecha opciones

$ date -d "04/19/1994 18:45"
Use -d para ir a una fecha específica
Use -d para ir a una fecha específica

Compruebe la semana, el mes, el día y el año próximos o pasados

de nuevo -D Opciones para ayudar a obtener información para un período específico, incluyendo la semana pasada, Número de la semana, Luna, Hay muchos más.

Los asistentes a la fiesta siempre esperan el fin de semana. Si estás esperando ansiosamente la noche del viernes, aquí está el pedido.

$ date -d "friday"
Comprobar el día de la semana
Comprobar el día de la semana

Quiero ver cuándo llega la Nochebuena.

$ date -d "25 dec"
Verifique la fecha del mes usando la fecha
Consultar la fecha del mes

Estos son algunos ejemplos -D [strings] opcionesTambién puedes usar otras cadenas como «n semanas», «la semana pasada», «n meses», «mañana», etc

Convertir diferentes zonas horarias a la hora local

Supongamos que desea participar en un altísimo La reunión se realizará el próximo lunes 10:45 / Nueva YorkPuedes convertirlo fácilmente usando el comando de fecha, para esto debes saber el correspondiente Zona horaria.

si no estás seguro Zona horaria, con la ayuda de control de fecha y hora Comando para ver una lista de zonas horarias.

$ timedatectl list-timezones

Escriba el siguiente comando en la pantalla del terminal para convertir la zona horaria.

$ date -d 'TZ="America/New_York" 10:45'
Convertir zona horaria usando fecha
Convertir zona horaria usando fecha

¡Ajá!me olvidé de poner «los lunes», déjame arreglar esto.

Convertir zona horaria
Convertir zona horaria

Encuentra cuándo se modificó un archivo

Hay varias formas de comprobar cuando un archivo ha sido Modificado o manosear, y fecha Pedido es uno de ellos. Para obtener la hora de modificación, escriba el siguiente código.

$ date -r /etc/host.conf
Verifique la hora de modificación usando el comando de fecha
Verifique la hora de modificación usando el comando de fecha

Lista de formatos de fecha disponibles

tener más de uno Formato Se puede utilizar como ajustar Esta defecto Formato Hemos enumerado algunos formatos. Navegue por la lista.

  • %a – Nombre abreviado del día de la semana para la configuración regional (por ejemplo, Sun)
  • %A – El nombre completo del día de la semana para la configuración regional (por ejemplo, domingo)
  • %b – Nombre abreviado del mes para la configuración regional (por ejemplo, enero)
  • %B – El nombre largo del mes de la localidad (por ejemplo, enero)
  • %d – Día del mes (por ejemplo, 01)
  • %F – formato de fecha completa (%+4Y-%m-%d)
  • %H – horas (00..23)
  • %I – horas (01..12)
  • %j – Día del año (001..366)
  • %m – Mes (01..12)
  • %M – minutos (00..59)
  • %N – valor en nanosegundos (246677051)
  • %r – Reloj de 12 horas (08:26:55 p. m.)
  • %S – Segundo (00..60)
  • %T – Formato de hora (HH:MM:SS)
  • %u – Día de la semana (1..7)
  • %x – hora local (08:26:55 actual)
  • %Y – Todo el año (por ejemplo, 2022)
  • %:z – Zona horaria digital (+05:30)
  • %Z – Zona horaria alfabética (IST)

Cómo modificar el formato predeterminado

cuando quieras ajustar Se utiliza el formato predeterminado + personajes y los correspondientes FormatoPara poder conocerte mejor, te explicamos.

$ date "+%A %d/%m/%C%y %H:%M:%S" -d "1994-04-19 18:45:00"
Formato de fecha modificado
Formato de fecha modificado

Creo que obtendrá el código de formato.

Daremos formato a la salida con algo de texto extra y la fecha actual.Además, no olvides usar + De lo contrario, obtendrá un mensaje de error. «Fecha: fecha no válida ‘La fecha de hoy es: %x’.

$ date +"Today's date is: %x"
Formato de salida de fecha con %x
Formato de salida de fecha con %x

Obtener marca de tiempo y convertir a hora estándar

Esta fecha El comando se puede utilizar para crear un marca de tiempo de Unix, o puedes decir el llamado Convertidor de época.si nunca has oído hablar de él era, Te explicaré era o UNIX marca de tiempo, que es el número de segundos transcurridos desde 1 de enero de 1970 00:00:00 UTC.

Para crear una marca de tiempo de la hora actual, escriba el siguiente código.

$ date +%s
Crear marca de tiempo con fecha
Crear marca de tiempo con fecha

No siempre, digamos que quiero 10 de febrero de 1994, ¿cómo uso %s el formato es crear Una marca de tiempo?

$ date -d "10 feb 1994" +"%s"
Crear marca de tiempo personalizada con fecha
Crear marca de tiempo personalizada con fecha Pedido

Está bien, pero ¿cómo leo una marca de tiempo de Unix o una época en Linux?leer marca de tiempo usando -D opción y agregar marca de tiempo con prefijo @.

$ date -d @760818600
leer la marca de tiempo en Linux usando el comando de fecha
Leer la marca de tiempo usando el comando de fecha en Linux

Generar números aleatorios usando fechas

Originalmente, le dije que el comando de fecha puede hacer más que una simple impresión de fecha.Supongamos que quieres Produce aleatorio marca de tiempo o fechas aleatorias, ¿cómo generaría conjeturas?No, hasta donde yo sé, también puede usar el comando de fecha para generar marcas de tiempo aleatorias con la ayuda de milisegundos. sed Pedido.

Genere un número aleatorio con el siguiente código y ejecute el siguiente código varias veces para ver diferentes marcas de tiempo o números.

$ date +%N | sed -e 's/000$//' -e 's/^0//'
Crear marca de tiempo aleatoria
Crear marca de tiempo aleatoria

Crear un alias de marca de tiempo aleatorio

No tiene sentido escribir un comando largo cada vez, preferiblemente Crear un alias y usarlo en cualquier momento.

Crear alias Escriba el nombre que desea llamar, nombramos nuestro alias marca de tiempo aleatoria y copiado El código anterior, de lo contrario, puede usar el código siguiente.

$ alias randomTimeStamp='date +%N | sed -e 's/000$//' -e 's/^0//''

Escriba cuando termine alias Cree un nombre para una marca de tiempo aleatoria.

Crear alias en el comando de fecha
Crear un alias de marca de tiempo aleatorio

Una vez que se cierre la terminal, el alias se borrará y este alias no se almacenará por más tiempo.Para evitar que copie datos de alias en ~/.bashrc.

Usar fecha de explotación de redirección

Estas opciones pueden ayudarlo a generar la fecha y la hora en el archivo. Para solucionar esto, debe usar símbolos de redirección con códigos de fecha preformateados.

$ date +'%x %T' >> sampleData.txt

Ejecute el comando anterior cada vez que necesite agregar fecha y hora; de lo contrario, puede establecer un alias.

Verifique el año bisiesto con el comando de fecha

Incluso podemos usar fecha Pedido.Primero cree un archivo bash, use cualquier editor de línea de comando y pegue el siguiente comando para verificar los años bisiestos entre 2020 llegar 2040.

#!bin/bash
counter=0
for y in {2020..2040}; 
do date -d $y-02-29 &>/dev/null && let counter++ &&
echo Hey Listen, $y is leap year.; done
echo Total number of leap year is $counter
control de año bisiesto
Verifique el año bisiesto con el comando de fecha

envolver

Hemos tratado de cubrir todos los aspectos del comando de fecha, como vista Actual fecha y hora con diferentes tipos de Formato, crear Convertidor de época o marca de tiempo UNIX, mediante el script bash podemos comprobar salto años de uso fecha Pedido.

Si está utilizando este comando, puede ser útil interfaz de línea de comandos.

Si está interesado en obtener más información, consulte Autorizar.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba