Script asp: Convertire data in formato timestamp e viceversa

   difficoltà:  script script script script script

Script simili
18/5/2007


A volte può essere utile anche in asp utilizzare il formato Timestamp per la formattazione delle date. Il formato timestamp utilizzato in ambito unix si riferisce al numero di secondi passati dalla data 1/1/1970.. La Unix epoch.
Questo formato è molto utilizzato in php dove la funzione time() restituisce proprio la data in formato timestamp.

Vedremo ora come trasformare una data in formato timestamp in asp e come da una data in formato timestamp ottenere la data.

Per ottenere la data in formato timestamp basterà quindi calcolare la differenza in secondi tra la data che vogliamo convertire e la mezzanotte dell' 1/1/1970.

function DataToTimestamp(data)
if data <> "" AND IsDate(data) then
DataToTimestamp = datediff("s", "01/01/1970 00.00.00", data)
else
DataToTimestamp = datediff("s", "01/01/1970 00.00.00", Now())
end if
end function
quindi potremo avere:
DataToTimestamp("22/11/2001 10.11.30")
DataToTimestamp("")
DataToTimestamp(Now())
Le ultime due restituiranno la data odierna

Al contrario per convertire da timestamp a data dovremo sommare alla data 1/1/1970 il valore timestamp, che sono i secondi passati dal 1/1/1970 alla data cercata:
function TimestampToData(timestamp)
if IsNumeric(timestamp) then
TimestampToData = dateadd("s", timestamp, "01/01/1970 00.00.00")
else
TimestampToData = Now()
end if
end function
Per esempio:
TimestampToData(1179330022)
restituirà
16/05/2007 15.40.22





Commenti


  Marco

22/7/2011 0:25:12

dovrei trasformare la data ora e secondi in timestamp ma avrei bisogno anche dei millessimi di secondo circa 3 numeri dopo i secondi quindi i decimi, centesimi e millesimi.
é possibile in asp classic?
Lo script sopra funziona benisssimo ma non ha i millesimi.
ciao
Grazie
Marco



Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.