Para establecer la fecha y la hora del sistema, se usa el comando date con usuario root.
Ejemplo:
$ date -s "2 OCT 2006 18:00:00"
Para establecer la fecha y la hora del sistema, se usa el comando date con usuario root.
Ejemplo:
$ date -s "2 OCT 2006 18:00:00"
El otro día estaba interesado en calcular el tiempo que tardaba en ejecutarse un comando, y esta es la forma que encontré de hacerlo:
#!/bin/bash
inicio_ns=`date +%s%N`
inicio=`date +%s`
sleep 5 # el comando
fin_ns=`date +%s%N`
fin=`date +%s`
let total_ns=$fin_ns-$inicio_ns
let total=$fin-$inicio
echo "ha tardado: -$total_ns- nanosegudos, -$total- segundos"
Como se puede comprobar, incluso se llega a tener una precisión de nanosegundos.
A veces es útil poder convertir una fecha dada en formato timestamp de Unix, a un formato más legible. Para ello podemos usar el comando date con la siguiente orden:
$ date --utc --date "1970-01-01 X sec" "+%c"
donde X son los segundos que se quieren convertir a un formato legible.
Actualización
Como indica Obe en un comentario, también se puede extraer el timestamp, a partir de una fecha:
$ date +%s -d"1970-01-01 01:00"
Gracias por vuestros comentarios.
Comentarios recientes