sabato 9 giugno 2018

Come Wigle calcola il tempo


Piccola nota a margine, ci sono impazzito un pochino e trovo giusto condividerlo...
Stavo tentando di capire come diavolo Wigle calcolasse in tempo ed alla fine ci sono riuscito!


Un tipico timestamp è questo : 1493188213000
Cosa vorrà dire?

Gira che rigira, ho ipotizzato che fosse un timestamp Epoch di qualche tipo.
Ecco, parliamo prima del tempo Epoch che forse è meglio.

Nei sistemi Unix ed unix-like il tempo viene calcolato in secondi, a partire dalla mezzanotte del 1 Gennaio 1970 UTC per convenzione.

Opps, serve anche una spiegazione di UTC, suppongo...

Il tempo UTC è sostanzialmente il tempo "zero" dal quale si calcolano tutti i fusi orari. Spesso si usa definirlo anche tempo GMT (Greenwich Mean Time, non "Meridian" come molti sostengono) ma la cosa non è corretta, almeno formalmente. Questo perchè il GMT era calcolato (in principio) con osservazioni astronomiche mentre l'UTC è calcolato con orologi atomici.

Ad ogni modo, torniamo a noi!

Siccome il backend di Wigle gira su un sistema unix-like la mia supposizione poteva anche essere corretta, ma alla prova dei fatti non la è.

Ho infatti inserito il valore 1493188213000 nel convertitore on line di Ruddwire ma come data mi si è presentato "Wed Apr 02 49287 00:36:40 GMT+0100".

Suppongo non sia molto corretto...

Guardando bene, però, c'è anche il flag per fare i calcoli in millisecondi , una volta attivato il risultato è stato "Wed Apr 26 2017 08:30:13 GMT+0200" , direi quindi che ci siamo!!!

Benissimo, un'altro tassello che va al suo posto, posso anche continuare il percorso che ho in mente!


Riferimenti per approfondire :




Nessun commento:

Posta un commento

Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?

Cerca nel blog

I post più letti di sempre