Diferencia entre revisiones de «tmElements t»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Vea también)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 11: Línea 11:
 
== Métodos ==
 
== Métodos ==
 
{| class="wikitable"
 
{| class="wikitable"
 +
|+Metodos disponibles para tmElementos_t
 
|-
 
|-
 
! Metodo !! Descripcion
 
! Metodo !! Descripcion
Línea 24: Línea 25:
 
| .Month || Mes (1~12)
 
| .Month || Mes (1~12)
 
|-
 
|-
| .Year || Año (0~99)
+
| .Year || Año (0~99) resta de 1970.
 
|}
 
|}
  
 
== Comentarios ==
 
== Comentarios ==
 +
Para representar el año 2019 debes poner 49 (2019-1970) y no olvidar sumar 1920 nuevamente al resultado.
  
 
== Advertencias ==
 
== Advertencias ==
Línea 54: Línea 56:
  
 
== Ejemplo 2 ==
 
== Ejemplo 2 ==
En este ejemplo usamos la función [[makeTime()]] para crear el Tiempo Unix de una fecha-hora. Ejemplo 2019-3-21 8:00:00
+
En este ejemplo usamos la función [[breakTime()]] para descomponer el Tiempo Unix de una fecha-hora.
  
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
Línea 60: Línea 62:
 
void setup(){
 
void setup(){
 
   Serial.begin(115200);
 
   Serial.begin(115200);
   tmElements_t tx;
+
  time_t tiempo = 1553155200;
   tx.Second = 0;
+
   tmElements_t tm;
   tx.Minute = 0;
+
  breakTime(tiempo, tm);
   tx.Hour = 8;
+
   Serial.print(tm.Year + 1970);
   tx.Day = 21;
+
  Serial.print("-");
   tx.Month = 3;
+
   Serial.print(tm.Month);
   tx.Year = 49;   //2019-1970
+
   Serial.print("-");
   time_t tiempo = makeTime(tx);
+
   Serial.print(tm.Day);
   Serial.println(tiempo);   //1553155200
+
  Serial.print(" ");
 +
  Serial.print(tm.Hour);
 +
   Serial.print(":");
 +
   Serial.print(tm.Minute);
 +
   Serial.print(":");
 +
   Serial.print(tm.Second);
 
}
 
}
 
void loop(){
 
void loop(){
Línea 76: Línea 83:
  
 
== Vea también ==
 
== Vea también ==
* [[Fecha y hora]]
+
<categorytree mode=all>Libreria Time</categorytree>
* [[time_t]] - TimeLib.h
 
* [[setTime()]] - TimeLib.h
 
* [[makeTime()]] - TimeLib.h
 
  
== Referecias ==
+
== Referencias ==
  
[[Category:Variables]]
+
[[Category:Libreria Time]]

Revisión actual del 00:04 6 may 2019

tmElements_t es una matriz de seis (6) elementos que proporciona la libreria TimeLib.h y que permite manipular de manera facil (sin tener que usar el Tiempo Unix) todos los elementos necesarios para definir una fecha-hora.

Sintaxis

tmElements_t variable;

Parámetros

variable
Nombre de la variable que definiras.

Métodos

Metodos disponibles para tmElementos_t
Metodo Descripcion
.Second Segundo (0~59)
.Minute Minuto (0~59)
.Hour Hora (0~23)
.Day Dia (1~31)
.Month Mes (1~12)
.Year Año (0~99) resta de 1970.

Comentarios

Para representar el año 2019 debes poner 49 (2019-1970) y no olvidar sumar 1920 nuevamente al resultado.

Advertencias

Ejemplo 1

En este ejemplo usamos la función makeTime() para crear el Tiempo Unix de una fecha-hora. Ejemplo 2019-3-21 8:00:00

#include <TimeLib.h>
void setup(){
   Serial.begin(115200);
   tmElements_t tx;
   tx.Second = 0;
   tx.Minute = 0;
   tx.Hour = 8;
   tx.Day = 21;
   tx.Month = 3;
   tx.Year = 49;   //2019-1970
   time_t tiempo = makeTime(tx);
   Serial.println(tiempo);   //1553155200
}
void loop(){
   //Nada
}

Ejemplo 2

En este ejemplo usamos la función breakTime() para descomponer el Tiempo Unix de una fecha-hora.

#include <TimeLib.h>
void setup(){
   Serial.begin(115200);
   time_t tiempo = 1553155200;
   tmElements_t tm;
   breakTime(tiempo, tm);
   Serial.print(tm.Year + 1970);
   Serial.print("-");
   Serial.print(tm.Month);
   Serial.print("-");
   Serial.print(tm.Day);
   Serial.print(" ");
   Serial.print(tm.Hour);
   Serial.print(":");
   Serial.print(tm.Minute);
   Serial.print(":");
   Serial.print(tm.Second);
}
void loop(){
   //Nada
}

Vea también


Referencias