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
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
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
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"
Como alternativa, puede utilizar -D igual que la sintaxis -fecha opciones
$ date -d "04/19/1994 18:45"
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"
Quiero ver cuándo llega la Nochebuena.
$ date -d "25 dec"
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 sí/ 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'
¡Ajá!me olvidé de poner «los lunes», déjame arreglar esto.
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
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"
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"
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
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"
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
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 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.
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
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.
Un tipo apasionado por la tecnología, exploró algunas tecnologías increíbles y exploró más, y mientras avanzaba, tuve la oportunidad de trabajar en el desarrollo de Android, Linux, AWS, DevOps usando varias herramientas de código abierto.
Uno de mis lemas de vida es «Sé siempre un estudiante de por vida».