feb
21
2009
La data è sempre un punto fastidioso per chi sviluppa siti web dinamici.
Il formato del campo “Date” dipende esclusivamente dal DB: Sql e mySql ad esempio vogliono la data in formato AA/MM/DD o AAAA/MM/DD.
E’ quindi molto importante che il formato della data sia corretto al momento dell’inserimento sul DB per evitare errori.
Per risolvere il problema a monte ho sviluppato un algoritmo che formatta la data da inserire, scritta in qualsiasi formato, in ANSI-Standard, standard universalmente riconosciuto.
Il formato della data è AAAAMMDD senza caratteri tipo / o – in mezzo alle scatole
%>
dim miadata
miadata = ‘Data da inserire presa da form o da quello che vi pare
if isDate(miadata) then
miadata=mid(miadata).value,1,10) ‘ taglia ore, minuti e secondi
mioAnno = Year(miadata)
if mioAnno < 100 then mioAnno = “20″ & mioAnno
mioMese = Month(miadata)
If mioMese < 10 then DDMese = “0″ & mioMese
mioGiorno = Day(miadata) : If mioGiorno < 10 then mioGiorno = “0″ & mioGiorno
DataFinale = mioAnno & mioMese & mioGiorno
end if
response.write(DataFinale)
<%
lo script è in vbscript ma è facilmente riadattabile in qualsiasi linguaggio.