Obtener marca de tiempo en Bash

Dr. Muhammad Abdullah 20 junio 2023
  1. Obtenga la marca de tiempo usando el comando fecha en Bash
  2. Almacene la marca de tiempo UNIX en una variable
Obtener marca de tiempo en Bash

Este artículo analiza el comando Bash fecha para obtener la fecha/hora del sistema y la marca de tiempo de UNIX.

Obtenga la marca de tiempo usando el comando fecha en Bash

La terminal de Linux utiliza el comando fecha para imprimir la fecha y hora actuales. La versión más simple del comando fecha se puede ejecutar sin ningún argumento.

A continuación se muestra una salida de muestra para el comando fecha que muestra la fecha y hora actual del sistema:

Thu Aug 25 08:43:54 UTC 2022

Podemos usar un argumento diferente con el comando fecha para establecer el formato específico para la impresión. Por ejemplo, el comando date +"%m-%d-%y" genera la fecha en el siguiente formato:

08-25-22

En el comando anterior, %m se usa para mostrar el mes, %d se usa para indicar el día y %y se usa para mostrar el año. Del mismo modo, podemos usar el comando fecha en muchos formatos diferentes.

Podemos imprimir la hora actual solo usando el comando fecha +"%T". %T se usa solo para imprimir la hora.

La salida de fecha +"%T" es la siguiente:

09:01:00

Obtener marca de tiempo UNIX

Podemos usar el comando fecha para mostrar la marca de tiempo de UNIX usando el comando fecha +% s. La salida de date +%s es la siguiente:

1661417510

La salida anterior es una marca de tiempo UNIX.

Obtener fecha/hora en un script Bash

También podemos usar el comando fecha en el script Bash. Considere el siguiente script Bash myscript.sh para mostrar la fecha actual en la terminal:

#!/bin/bash
echo $(date)

Cuando ejecutamos el script anterior usando ./myscript.sh, esto imprimirá la fecha actual en la terminal.

Almacene la marca de tiempo UNIX en una variable

También podemos almacenar la fecha actual en cualquier formato usando el comando fecha en una variable.

Considere el siguiente guión:

#!/bin/bash
timestamp=$(date)
echo $(timestamp)

En el siguiente script, la marca de tiempo es una variable en la que almacenamos la fecha actual. Cuando ejecutamos el script anterior, mostrará el valor de la variable timestamp en la consola del terminal debido al comando echo.

Nota: Podemos almacenar cualquier formato de fecha y hora en una variable en el script Bash.

Por ejemplo, podemos usar:

  1. timestamp=$(date +%s) para almacenar la marca de tiempo UNIX en la variable timestamp.
  2. timestamp=$(date +%T) para almacenar la hora actual en la variable timestamp.
  3. timestamp=$(date +"%m-%d-%y") para almacenar la fecha actual en la variable timestamp.