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>