Hallo,
vielleicht noch eine Alternative ohne CGI.
Dazu kann man die SSI Ausgabe des Datums mit dem lokalen des Client abgleichen und mit der Diferenz dann das echte Datum auf dem Server ausrechnen.
var serverDate=new Date(\<!--#echo var="DATE\_LOCAL" -->:wink:;
var localDate=new Date();
var localDateDifference=localDate.getTime()-serverDate.getTime();
function currentServerDate(localDate){
if (localDate==null){
localDate=new Date();
}
return new Date(localDate.getTime()-localDateDifference);
}
und zum Testen:
function showCurrentDates(){
var lDate=new Date();
document.getElementById("localTime").innerText=lDate.toLocaleString();
document.getElementById("serverTime").innerText=currentServerDate(lDate).toLocaleString();
}
document.write("local start date:"+localDate.toLocaleString()+"\<br\>");
document.write("server start date:"+serverDate.toLocaleString()+"\<br\>");
document.write("difference:"+localDateDifference+"\<br\>");
Aktuelles Datum lokal:
Berechnetes Serverdatum:
[Aktualisieren](javascript:showCurrentDates();)
Mit currentServerDate(new Date()) bekommst Du dann immer das aktuelle Datum auf dem Server und kannst dann damit arbeiten. Allerdings gibt es natürlich eine kleine zeitliche Verzögerung zwischen Server und Browser aufgrund der Datenübertragung, das sollte aber bei einer Kontrolle auf den Wochentag zu verschmerzen sein.
-Sascha
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]