Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1005 on: January 13, 2013, 03:54:50 pm » |
Ma che servizio di conversione online hai usato? Alcuni sono sballati e danno risultati errati. Questo qui: http://www.onlineconversion.com/unix_time.htmavevo visto che era corretto nei risultati. Mettendo 1358093934 come timestamp ottengo: Sun, 13 Jan 2013 16:18:54 GMT
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2442
|
 |
« Reply #1006 on: January 13, 2013, 04:08:44 pm » |
http://www.epochconverter.com/ ho preso il primo che è uscito da google però il mio orologio è sbagliato dal 1 gennaio, non c'è problema l'ho corretto con un -86400 fino al 31/12/2015 non ho problemi era solo a titolo informativo.
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1007 on: January 13, 2013, 04:13:28 pm » |
Riguarderò il codice.
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2442
|
 |
« Reply #1008 on: January 13, 2013, 04:27:29 pm » |
No Leo, voglio dire, non voglio il rimborso o avvarlermi di garanzia  ti chiedo .. ho qualche problema io? o puoi constatare che siano intervenute delle varianti? perchè anch'io ho dei dubbi, non capisco perchè ho quei risultati. ciao
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1009 on: January 13, 2013, 04:41:05 pm » |
No Leo, voglio dire, non voglio il rimborso o avvarlermi di garanzia  ti chiedo .. ho qualche problema io? o puoi constatare che siano intervenute delle varianti? perchè anch'io ho dei dubbi, non capisco perchè ho quei risultati. ciao [/quote Tempo fa scovai un problema con l'algoritmo che ho usato. Dopo il 29/2/2000 dovevo aggiungere a mano 1 giorno perché il 2000 è un anno particolare: secondo la classica formuletta non sarebbe bisestile (un anno è bisestile se è divisibile per 4 ma non per 100) però lo diventa perché è divisibile per 400. Adesso quel giorno in più sembrerebbe di troppo. Tu poi mi dici che nel 2013 il timestamp è errato, così come lo sarà nel 2014 e 2015 ma nel 2016 sarà corretto. Guarda caso, il 2016 è bisestile. Sarà un caso?
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2442
|
 |
« Reply #1010 on: January 13, 2013, 04:52:49 pm » |
scusa non ho capito questo quote Tempo fa scovai un problema con l'algoritmo che ho usato. Dopo il 29/2/2000 dovevo aggiungere a mano 1 giorno perché il 2000 è un anno particolare: secondo la classica formuletta non sarebbe bisestile (un anno è bisestile se è divisibile per 4 ma non per 100) però lo diventa perché è divisibile per 400.
ho detto io ste cose??
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1011 on: January 13, 2013, 05:00:43 pm » |
No, ti spiegavo che tempo fa dovetti aggiungere 1 giorno alla formula perché dopo il 29/2/2000 andava indietro di 1 giorno. Ora però quel giorno parrebbe in più, tu mi dici infatti che devi togliere 86400 secondi affinché tutto torni. Devo capire quindi cosa c'è che non va.
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2442
|
 |
« Reply #1012 on: January 13, 2013, 05:06:29 pm » |
ahhh scusa ho letto "Tempo fa scovavi" riferito a me ...  sorry
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1013 on: January 14, 2013, 03:56:39 am » |
Credo di aver risolto. Il problema era sempre nella questione delle date post 29/2/2000. Non avevo corretto la funzione che trasformava un timestamp in un orario ma solo quella inversa, cioè quella che forniva il timestamp dell'orario corrente. Quello sopra è il timestamp stampato dalla libreria dopo aver impostato l'orologio, quello sotto è l'orologio regolato con il timestamp. I valori coincidono. 16:18:53 -- 13/1/2013 (Leap year: no) Day of week: 0 -- Timestamp: 1358093934
16:18:54 -- 13/1/2013 (Leap year: no) Day of week: 0 -- Timestamp: 1358093934
La versione 1.0.6 è sul mio sito: http://www.leonardomiliani.com/?p=411
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2442
|
 |
« Reply #1014 on: January 15, 2013, 05:08:05 am » |
ok funzia, grazie
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1015 on: January 15, 2013, 05:39:31 am » |
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3918
Arduino rocks
|
 |
« Reply #1016 on: January 20, 2013, 10:06:46 am » |
scoprii io questo bug se ricordi, ricordo anche che la soluzione fu cmq una pezza, nel senso che dovettimo decidere se tenere corretto il pre 2000 o il post 2000 e' acnora cosi' ? cioe' le date ante 2000 restano sbagliate ? (e' a titolo informativo, perche' onestamente non ce ne frega a nessuno, mica dobbiamo fare orologi che segnano gli anni 90  ) pero' se e' csi' si mette una bella nota "la swRTC funziona solo con date anni 2000"
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1017 on: January 20, 2013, 10:23:41 am » |
scoprii io questo bug se ricordi, ricordo anche che la soluzione fu cmq una pezza, nel senso che dovettimo decidere se tenere corretto il pre 2000 o il post 2000
Tu scopristi il bug (il giorno discriminante è il 29/02/2000, per via del fatto che il 2000 è un anno quattrocentenario) e ci misi la pezza. Ma l'avevo messa solo sulla conversione data/timestamp, non sulla timestamp/data. e' acnora cosi' ? cioe' le date ante 2000 restano sbagliate ? (e' a titolo informativo, perche' onestamente non ce ne frega a nessuno, mica dobbiamo fare orologi che segnano gli anni 90  ) pero' se e' csi' si mette una bella nota "la swRTC funziona solo con date anni 2000" No, adesso la swRTC gestisce i timestamp in modo corretto, sia nel caso di impostare la data col timestamp sia nel caso di fornire il timestamp dalla data interna.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3918
Arduino rocks
|
 |
« Reply #1018 on: January 20, 2013, 10:48:59 am » |
ottimo, adesso possiamo fare un orologio che segna il 20/01/1990 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16460
Don't know what I do
|
 |
« Reply #1019 on: January 20, 2013, 01:38:11 pm » |
ottimo, adesso possiamo fare un orologio che segna il 20/01/1990  La tua data di nascita? 
|
|
|
|
|
Logged
|
|
|
|
|
|