eccoti lo script
giorno,mese,anno, orario completo sono TUTTI dati dal server, quindi nessun valore locale.
in italiano ovviamente 
data.php
Codice PHP:
<?php
$quel_giorno=getdate(time()-(86400*5)); // 5 è il numero di giorni di cui vuoi retrocedere. se vuoi andare avanti invece metti + . 86400 sono i secondi in 24 ore
echo "<pre>";print_r($quel_giorno);echo "</pre>";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, [url]www.pspad.com[/url]">
<title>data</title>
<script>
function DateFrom(Giorno,Mese,Anno,Ore,Minuti,Secondi)
{
var VecchiaData=new Date();
VecchiaData.setDate(Giorno);
VecchiaData.setMonth(Mese);
VecchiaData.setFullYear(Anno);
if (Ore != null ) VecchiaData.setHours(Ore);
if (Minuti != null ) VecchiaData.setMinutes(Minuti);
if (Secondi != null ) VecchiaData.setSeconds(Secondi);
var GiornoSett=VecchiaData.getDay();
var month=VecchiaData.getMonth()
var Ora=VecchiaData.getHours();
var Min=VecchiaData.getMinutes();
var Sec=VecchiaData.getSeconds();
var Mese=month;
if(Ora<=9) Ora="0"+Ora;
if(Min<=9) Min="0"+Min;
if(Sec<=9) Sec="0"+Sec;
switch (GiornoSett) //converte il numero in nome del giorno
{
case 0: //domenica
GiornoSett = "Domenica";
break;
case 1:
GiornoSett = "Lunedi`";
break;
case 2:
GiornoSett = "Martedi'";
break;
case 3:
GiornoSett = "Mercoledi`";
break;
case 4:
GiornoSett = "Giovedi`";
break;
case 5:
GiornoSett = "Venerdi`";
break;
case 6: //sabato
GiornoSett = "Sabato";
break;
}
switch (Mese) { //converte in numero in nome del mese
case 0:
Mese = "Gennaio";
break;
case 1:
Mese = "Febbraio";
break;
case 2:
Mese = "Marzo";
break;
case 3:
Mese = "Aprile";
break;
case 4:
Mese = "Maggio";
break;
case 5:
Mese = "Giugno";
break;
case 6:
Mese = "Luglio";
break;
case 7:
Mese = "Agosto";
break;
case 8:
Mese = "Settembre";
break;
case 9:
Mese = "Ottobre";
break;
case 10:
Mese = "Novembre";
break;
case 11:
Mese = "Dicembre";
break;
}
document.getElementById('orologo_giorno_sett').innerHTML =GiornoSett;
document.getElementById('orologo_giorno').innerHTML =VecchiaData.getDate();
document.getElementById('orologo_mese').innerHTML =Mese;
document.getElementById('orologo_anno').innerHTML =VecchiaData.getFullYear();
document.getElementById('orologo_ora').innerHTML =Ora;
document.getElementById('orologo_min').innerHTML =Min;
document.getElementById('orologo_sec').innerHTML =Sec;
setTimeout("DateFrom("+Giorno+","+month+","+Anno+",null,null,null)",1000);
}
</script>
</head>
<body onload="DateFrom(<?php echo $quel_giorno['mday'] ?>,<?php echo $quel_giorno['mon']-1 ?>,<?php echo $quel_giorno['year'] ?>)">
<table width="300" border="1">
<tr>
<td width="50" id="orologo_giorno_sett"></td>
<td width="50" id="orologo_giorno"></td>
<td width="50" id="orologo_mese"></td>
<td width="50" id="orologo_anno"></td>
<td width="50" id="orologo_ora"></td>
<td width="50" id="orologo_min"></td>
<td width="50" id="orologo_sec"></td>
</tr>
</table>
</body>
</html>