impostare una data tramite una variabile long

salve a tutti.
Premetto che sto programmando su una Leonardo.
L'ide è v.1.6.5
Scrivo perchè non riesco ad impostare il valore di un oggetto DateTime per mezzo di una variabile long.
mi spiego meglio col codice:

DateTime tempo;
long valore;

valore=tempo.secondstime();

in questo modo avrò il valore in secondi di tempo.
Se volessi fare il contrario, e cioè dal valore long impostare la classe come faccio?
ecco cosa ho provato:

DateTime tempo;
 tempo.setTime(t); //t è una long precedentemente impostata

ma non funziona. Eppure nel C classico i modi per fare ciò ci sono.
esiste una documentazione completa sui metodi e le proprietà della classe DateTime?
Se avessi tra le mani la corretta documentazione tutto sarebbe più facile, ma ho
serie difficoltà a reperirla su internet perchè spesso è poco chiara e incompleta o
ti rimanda a altre librerie con versioni nuove, ecc.
Grazie e saluti.

http://playground.arduino.cc/Code/DateTime

grazie nid69ita per la tua risposta, ma la documentazione che mi hai fornito non corrisponde a ciò che chiedevo.
Io parlo della classe DateTime che è diversa della classe DateTimeClass che mi hai indicato.
infatti il costruttore è diverso:
nel primo caso DateTime(year,month,day,hour,minute,second)

nel caso da te indicatomi è DateTimeClass()

La classe di cui chiedevo è già presente nell'ide v.1.6.5, quella che mi hai indicato si deve scaricare da internet.

??
Ho la versione 1.6.5 anche io.
Librerie standard non trovo nessuna DateTime.
Dal Library Manager vedo solo la Time di Margolis, nessuna libreria DateTime
Che #include fai ?

Scusami, ma mi sono accorto solo adesso che la classe DateTime di cui parlo è definita nella libreria RTClib.h
Ecco svelato il mistero.
Ho quindi risolto studiando il sorgente.
Infatti la classe contiene il costruttore

DateTime (uint32_t t =0);

che posso utilizzare assegnando una long.
grazie e ciao.

Ok. Prego. :slight_smile:

Solo a titolo informativo, ci sono poi librerie per le mcu avr atmel usando Arduino IDE (e quindi il compilatore gcc): avr-libc: Modules

Tra cui una per manipolare le date/ore:
http://www.nongnu.org/avr-libc/user-manual/group__avr__time.html