Jumping Jack Flash weblog

Formato date in telefoni Symbian

Posted in Symbian by jumpjack on 13 luglio 2007

Il sistema operativo Symbian memorizza le date in forma di milionesimi di secondo trascorsi dal 1 gennaio dell’anno 0001, utilizzando 8 byte.

Nei file di messaggio, ad esempio, si trovano due sequenze del tipo:
fd 8b 8d 72 7e 11 e1 00
cioe’, 8 byte sempre terminati da e1 00 o e0 00

Per ottenere la data equivalente:

– prendere la sequenza di 8 byte e capovolgerla:
00E1117E728D8BFD

– convertirla in decimale: si ottengono i milionesimi di secondo dalla data 0/01/0000 00:00 (che in realtà non esiste…);:
63351104545328125

– DIVIDERE per 1000000: si ottengono i SECONDI dalla data 0/01/0000 00:00
63351104545,328125

– togliere 32486400 secondi, cioe’ un anno (365 giorni) perche’ l’anno 0 non esiste nel calendario gregoriano, piu’ 10 giorni (correzione gregoriana) + 1 giorno (perche’ il giorno 0 ovviamente non esiste); si ottengono cosi’ i secondi trascorsi dal 1/01/0001:
63318618145,328125

– dividere per 86400 per ottenere i GIORNI trascorsi dal 1/01/0001:
732854,3766820384837962962962963

– aggiungere il numero fisso 1721423.5, perche’ il calendario giuliano misura i giorni trascorsi dal primo gennaio 4713 AVANTI CRISTO, e da quella data al primo gennaio 0001 ci sono appunto 1721423.5 giorni:
2454277,8766820384837962962962963

– a questo punto si è ottenuta la vera data in formato giuliano: basta un convertitore da giuliano a gregoriano per ottenere la data nel formato classico hh:mm:ss gg/mm/aaa
09:02:25 – 26 Giugno 2007

Una Risposta

Subscribe to comments with RSS.

  1. […] Formato date in telefoni Symbian […]


Puoi inserire un commento qui sotto; diventerà visibile dopo la moderazione dell'amministratore

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: