Establecer fecha y hora del sistema

6 04 2008

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"





Calcular tiempo de ejecución de un comando en Bash Shell

31 01 2008

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.

Fuente





Conversión de Fechas en Unix (Timestamps – Fecha Normal)

19 12 2007

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.