viernes, febrero 21, 2014

Tiempo en GNU/Linux

 

Tiempo hardware, controlado por la bios:


En cada reinicio se coloca en el archivo /etc/adjtime:

Tiempo en segundos desde el 1 de Enero del 1970 a las 00:00

# cat /etc/adjtime
0.249739 1390232980 0.000000 //desviacion  en segundos dia - segundos - 0
1390232980
UTC
Se controla el tiempo hardware con hwclock:

# hwclock --show
vie 21 feb 2014 12:09:40 CET  -0.645455 segundos

Mas información "man hwclock"

Tiempo real, comando "date":

$ date
vie feb 21 12:43:40 CET 2014

-Cambiar la fecha del sistema, como root:

# date --set "2014-03-22 20:00"

Se iguala la hora del sistema con la hora hardware

# hwclock --systohc

- A la salida de "date" se le puede dar formato, con %s
se verá la fecha como los segundos trascurridos
desde 1-01-1970 00:00

$ date +%s
1392983057

Si tenemos el tiempo en segundos, se convierte en fecha:

$ date --date='@1392983057'
vie feb 21 12:44:17 CET 2014

Podemos saber fechas relativas:

$ date -d "+1 month"
vie mar 21 12:55:35 CET 2014

Y se le puede dar formato:

$ date +%s -d "+1 month"
1395403007

$ date +%s -d "March 20 2014"
1395270000

También se puede ver en nanosegundos:

$ date +%s%N -d "March 20 2014"
1395270000000000000

Si sólo quieres milisegundos:

$ date +%s%N | cut -b1-13
1393002021964


Mas información:

http://www.linuxtotal.com.mx/?cont=info_admon_007

Orden "man date"

[JJ]


No hay comentarios: