Solución:
Si desea obtener la marca de tiempo de Unix, debe usar:
timestamp=$(date +%s)
%T
te dará el tiempo justo; igual que %H:%M:%S
(a través de http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/)
Para obtener la marca de tiempo actual y no la hora en que se define una variable fija, el truco consiste en utilizar una función y no una variable:
#!/bin/bash
# Define a timestamp function
timestamp() {
date +"%T" # current time
}
# do something...
timestamp # print timestamp
# do something else...
timestamp # print another timestamp
# continue...
Si no le gusta el formato dado por el %T
especificador puede combinar los otros especificadores de conversión de tiempo aceptados por date
. Para GNU date
, puede encontrar la lista completa de estos especificadores en la documentación oficial aquí: https://www.gnu.org/software/coreutils/manual/html_node/Time-conversion-specifiers.html#Time-conversion-specifiers
DATE=`date "+%Y%m%d"`
DATE_WITH_TIME=`date "+%Y%m%d-%H%M%S"` #add %3N as we want millisecond too
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)