Diferencia entre revisiones de «tmElements t»
De ArduWiki
(→Ejemplo 1) |
(→Vea también) |
||
(No se muestran 9 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
− | ''' | + | '''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 == | == Sintaxis == | ||
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 [[ | + | 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 | + | 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. | + | Serial.print(" "); |
+ | Serial.print(tm.Hour); | ||
+ | Serial.print(":"); | ||
+ | Serial.print(tm.Minute); | ||
+ | Serial.print(":"); | ||
+ | Serial.print(tm.Second); | ||
} | } | ||
void loop(){ | void loop(){ | ||
Línea 75: | Línea 82: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == Vea | + | == Vea también == |
+ | <categorytree mode=all>Libreria Time</categorytree> | ||
− | == | + | == Referencias == |
− | [[Category: | + | [[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.
Contenido
Sintaxis
tmElements_t variable;
Parámetros
- variable
- Nombre de la variable que definiras.
Métodos
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