Link sponsorizzati

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

Articolo scritto da Luca Ruggiero

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

(L'articolo continua più sotto...)

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.

Nella stessa categoria...
E-Learning
Corso AJAXCorso AJAX
Applicazioni Web 2.0 basate su AJAX con ASP, ASP.NET e PHP. A partire da 49 €.
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso JavascriptCorso Javascript
Guida completa allo scripting lato client. A partire da 39 €.
Link sponsorizzati