ASP: Convertire data in formato timestamp e viceversa

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

Una Risposta

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

Lascia un commento