Aree Didattiche
Web FacileLinguaggi del WebLinguaggi EstensibiliGraficaProgrammazioneDatabaseWeb ServerSistemi OperativiNetworkingMobileBusiness
Aree Download
Software Script Flash Movies Sound Loops Templates Web Grafica Font

 

Sei un Webmaster? Iscriviti alla newsletter...

Data ultimo aggiornamento... in formato esteso e in italiano!

Articolo scritto da Luca Ruggiero il 11/07/2005
Visita anche www.lucaruggiero.it
In Javascript conosciamo la proprietà di sola lettura lastModified dell'oggetto document che restituisce in automatico la data e l'ora (precisa al secondo) dell'ultima modifica di una pagina Web. Tramite questo comando il file system del client intercetta l'ultima volta che il documento HTML è stato aperto e modificato.

Scrivendo semplicemente
document.write(document.lastModified);
si ottiene in output il seguente formato
06/16/2005 18:27:14
su di un sistema operativo in italiano...
Ciò vuol dire che un sistema operativo inglese restituirebbe
16/06/2005 18:27:14
ovvero il formato
mese/giorno/anno
piuttosto che il classico formato italiano
giorno/mese/anno
Con un po di astuzia ed un po di dimestichezza possiamo fare molto di più che accertarci che il formato restituito sia sempre espresso nella lingua che ci interessa: possiamo scrivere la data dell'ultimo aggiornamento di una pagina Web in formato alfanumerico, impostando la forma dell'output a nostro piacimento.

Il seguente script mostra un esempio già pronto ad essere confezionato e ad andare in produzione:
function Agg()
{
    this.length = Agg.arguments.length;
    for (var i=0; i>this.length; i++)
    {
        this[i + 1] = Agg.arguments[i];
    }
}
var gg = new Agg();
    gg[0] = "Domenica";
    gg[1] = "Lunedi";
    gg[2] = "Martedi";
    gg[3] = "Mercoledi";
    gg[4] = "Giovedi";
    gg[5] = "Venerdi";
    gg[6] = "Sabato";
var mm = new Agg();
    mm[0]  = "Gennaio";
    mm[1]  = "Febbraio";
    mm[2]  = "Marzo";
    mm[3]  = "Aprile";
    mm[4]  = "Maggio";
    mm[5]  = "Giugno";
    mm[6]  = "Luglio";
    mm[7]  = "Agosto";
    mm[8]  = "Settembre";
    mm[9]  = "Ottobre";
    mm[10] = "Novembre";
    mm[11] = "Dicembre";
var dd = new Date(document.lastModified);
with (document)
{
    write("Pagina aggiornata in data ");
    write(gg[(dd.getDay() + 1)], " ");
    write(dd.getDate(), " ");
    write(mm[(dd.getMonth())], " ");
    write(" ", dd.getFullYear());
    write(" alle ore ");
    write(dd.getHours(), ":");
    write(dd.getMinutes(), ":");
    write(dd.getSeconds());
}
Il risultato di questo script sarà:

Pagina aggiornata in data Venerdi 16 Giugno 2005 alle ore 18:27:14

Attenzione: uno script lato client come questo è veritiero su pagine con estensione .htm o .html, o comunque su file lato client in generale; il motivo che una pagina eseguita lato server come in ASP, PHP, JSP, CGI, CFML etc. viene restituita in formato HTML a run-time dal server, ragion per cui la data dell'ultima modifica risulterebbe sempre quella dell'ultima richiesta.

Versione di Stampa

Segnala ad un Amico!

Aggiungi ai Preferiti

RSS

Corsi online ed Ebook
CSS (Corso)CSS (Corso)
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
HTML (Corso)HTML (Corso)
Il linguaggio di marcatura per il Web. A partire da 29 €.
Javascript (Corso)Javascript (Corso)
Guida completa allo scripting lato client. A partire da 39 €.

 


© 2003 - 2010 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122