geekfactory/GFRTC

Como obtener el unixtime con la librería

Closed this issue · 3 comments

Como obtener el unixtime con la librería

Hola.

Utilizando la librerìa TimeLib en conjunto con RTCLib:

https://github.com/geekfactory/TimeLib
https://github.com/geekfactory/RTCLib

  1. Usar el metodo RTC.get() para obtener el tiempo del RTC en formato timestamp directamente.

time_t stamp = RTC.get();

  1. Obtener el tiempo desde el RTC en una estructura time_t y luego pasarlo a la funcion time_make() para que lo convierta a timestamp (Esta forma parte de la librería TimeLib). Esto lo hace en un solo paso el metodo mencionado anteriormente.

struct tm timedate;
RTC.read(timedate);
time_t time_make(&timedate);

  1. Internamente la librería TimeLib funciona como un "RTC por software" que lleva la cuenta en segundos (Tiempo Unix). Para configurar y obtener el valor actual del timestamp que va contando el CPU usamos:

// Primero poner a tiempo la libreria time, usando el RTC como referencia
time_set(RTC.get());
// Despues podemos consultar el conteo en tiempo que lleva el CPU
time_t stamp = time_get();

Espero que te sirva, saludos.

Muchas gracias

Espero que te sirva, saludos.

El 13/12/2015 a las 11:34 p.m., Leonardo Gatica escribió:

Muchas gracias


Reply to this email directly or view it on GitHub
#1 (comment).