Newsgroup: it.comp.lang.javascript
Titolo: [MAC] Orario sballato

Salve a tutto il "niusgruppo".  ;-)
ho uno scriptino che fa visualizzare orario e datario, sul PC (NN e IE)
funziona correttamente, ma sugli stessi browser per Mac ottengo l'orario
con un ritardo di un'ora.
Per ovviare a questo piccolo problema avevo pensato a qualcosa del tipo:
if (navigator.appVersion.indexOf("Mac")>-1)
now.getHours +1
ma non funziona. Dove sbaglio?
Un ringraziamento alle anime pie che mi aiuteranno!  ;o)
saluti
-- 
*Luca*

 ma non funziona. Dove sbaglio?
"appVersion" ti da solo la versione del browser, prova ad usare "userAgent".
Comunque probabilmente è un problema di configurazione del computer, ora siamo 
in ora legale e l'orologio del MACcarone non se ne sarà accorto.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

Cos'è now?
Se è la data devi sommargli un'ora (un qualcosa del tipo new
Date(now.getTime()+1000*60*60) , a grandi linee)

 in ora legale e l'orologio del MACcarone non se ne sarà accorto.
grazie per le risposte ad entrambi. Ahimè il problema persiste.
vi riporto quindi il codice "paro-paro":
<script language="JavaScript">
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var giorno=now.getDay()
var mese=now.getMonth()
var data=now.getDate()
var anno=now.getFullYear()
switch (giorno) {
case 0 :
var desgg="Domenica"
break;
case 1 :
var desgg="Luned&igrave;"
break;
case 2 :
var desgg="Marted&igrave;"
break;
case 3 :
var desgg="Mercoled&igrave;"
break;
case 4 :
var desgg="Gioved&igrave;"
break;
case 5 :
var desgg="Venerd&igrave;"
break;
case 6 :
var desgg="Sabato"
break;
default :
}
switch (mese) {
case 0 :
var desmm="Gennaio"
break;
case 1 :
var desmm="Febbraio"
break;
case 2 :
var desmm="Marzo"
break;
case 3 :
var desmm="Aprile"
break;
case 4 :
var desmm="Maggio"
break;
case 5 :
var desmm="Giugno"
break;
case 6 :
var desmm="Luglio"
break;
case 7 :
var desmm="Agosto"
break;
case 8 :
var desmm="Settembre"
break;
case 9 :
var desmm="Ottobre"
break;
case 10 :
var desmm="Novembre"
break;
case 11 :
var desmm="Dicembre"
break;
default :
}
if (anno<100)
anno=1900+anno;
if navigator.userAgent.indexOf("Mac")>-1
hours=1+hours;
var timeValue = "" + desgg + ", " + data + " " + desmm + ", " + anno +".
Sono le ore "
timeValue += ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += (hours >= 12) ? " " : " "
document.write(timeValue);
</script>
ma continua a non funzionare!!!  :-[
A proposito, l'ora legale è settata correttamente sul mio G4, ergo non
dipende da quello (ho anche provato a disattivarla, ma lo script va
sempre in ritardo di un'ora!!!).
grazie per l'aiuto!  ;-)
Saluti.
-- 
*Luca*

 ritorna l'ora zulu (a cui va sommata la timezone).
Eh, era quello che volevo dire io :-)
Tranquillo, so che i MAC sono Computer (con la C maiuscola :-)))


 // Vedi sopra, ed elimina le righe precedenti.
hai ragione, quel getFULLYear mi era rimasto da una precedente
"rimanipolazione", dove non erano presenti le righe qui sopra... :o)
Grazie mille, caro Marco, oltre a risolvermi il problema mi ha insegnato
parecchie cosuccie!!!  :-)
Buona giornata.
-- 
*Luca*