Uncategorized

Convertire i TimeStamp UNIX

Vi sarà capitato qualche volta di vedere le date espresse nel cosiddetto ‘formato UNIX’, apparentemente un lungo numero senza significato immediato.
Molto semplicemente quel numero rappresenta i secondi trascorsi dalla mezzanotte del 1 gennaio 1970, data convenzionalmente scelta.
La conversione di questa data in un oggetto dateTime di .NET è immediata.

Infatti, sfruttando le potenti capacità di manipolazione di date e orari, il Framework può compiere facilmente l’operazione, come dimostro nel frammento di codice seguente:

 Function UNIXtoDate(ByVal unixSec As Double) As DateTime

Dim unixOrigDate As DateTime

unixOrigDate = "1970/01/01 00:00:00"
 Return unixOrigDate.AddSeconds(unixSec)

End Function

Il codice è auto esplicativo e sfrutta semplicemente il metodo AddSeconds per fare tutto il lavoro.
Una volta impostata la data iniziale è un gioco da ragazzi ritornare un oggetto DateTime da manipolare in tutti i modi usuali

Annunci
Standard

Rispondi

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...