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 functionPer esempio:
TimestampToData(1179330022)
restituirà
16/05/2007 15.40.22
Filed under: ASP |
Buongiorno avrei bisogno di un aiuto
Uso un MYsql con un software che mi salva la data in timestamp
sono due giorni che cerco di fare la conversione nella query di ricerca perche devo estrarre data ed argomento ma non ne vengo a capo e possibile avere un consiglio
grazie
marco