Newsgroup: it.comp.lang.javascript
Titolo: Ora di Greenwich durante l'ora legale

Ho un problema io una volta tanto.
Per la libreria che ho mandato on-line qualche giorno fa sto facendo un 
porting della funzine date() di PHP in JavaScript, ma non riesco ad 
ottenere una cosa: lo scostamento dal fuso di Greenwich durante il 
periodo dell'ora legale.
Ho provato tutto quel che mi e' venuto in mente, ma il getTimezoneOffset
() anche usando la setUTCDate di Js1.3 mi ritorna sempre un offset di 
120 minuti.
Any idea?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 120 minuti.
Uhm. Scusa la domanda idiota.. in realta' mi sono sempre impappinato con le
questioni sull'ora legale e solare (al di la' delle questioni prettamente
informatiche), ma non e' corretto?
L'ora legale ha un'offset da Greenwich di 120 minuti (2 ore), mentre
normalmente nell'ora solare l'offset e' di 60 minuti (1).
--------------------------------
Inviato via 
http://usenet.libero.it

 normalmente nell'ora solare l'offset e' di 60 minuti (1).
E' corretto se vuoi sapere che ora e' rispetto a Greenwich, ma se vuoi 
sapere qual'e' il tuo fuso orario (la T del date()/PHP) ti serve per 
forza un 60 minuti (in italia) al di la' del fatto che sia in vigore 
l'ora legale o quella solare.


 l'ora legale o quella solare.
.. No, scusa, anche quello cambia in base all'UTC. D'estate abbiamo il CEST
(Central Europe Summer Time) mentre i mesi restanti il CET (Central Europe
Time).
Oppure stiamo parlando di due cose diverse?


 Oppure stiamo parlando di due cose diverse?
Non lo so perche' non so cosa siano esattamente il CEST e il CET.
A me serve soltanto sapere che se eseguo lo script qui in italia mi dia 
come fuso rispetto a Greenwich +0100 invece mi ritorna un +0200 se setto 
l'orologio a Luglio.


 l'orologio a Luglio.
A me pare corretto. Noi cambiamo "fascia" dipendentemente dal periodo
dell'anno. Cosi' come l'inghilterra e l'america. In Korea mi pare che non
sappiano neanche cos'e' l'ora legale.
Se te per qualche motivo ti interessa sapere solo l'ora solare, i casi sono
due: O ti fai una tabella di lookup (cosi' com'e' per esempio nel pannello
di winzoz), oppure piu' semplicemente ti recuperi il valore ponendo una
variabile data temporanea con la data settata nel range dell'ora solare. Il
punto e' che in america non so in che periodo cambiano ora.


 tempi quando Maurizio ebbe problemi a fare la stessa cosa..
Veramente non ebbi alcun problema. Misi solo in evidenza il bug di Netscape
e di Mozilla, se bug si puň chiamare.
Maurizio.

 e di Mozilla, se bug si può chiamare.
Non fraintendermi e non stare troppo legato ai termini, rischiamo di
fraintenderci davvero :)
Intendevo dire che, nel mentre sviluppavi l'overriding sull'oggetto data,
sei incappato in un bug inaspettato di Mozilla, che non ti permetteva di
usare in modo implicito il toString() in taluni casi. Quando a me succede lo
considero un problema, se - appunto - tale bug non mi permette di fare quel
che desideravo in partenza. :)
In questo senso, intendevo il termine "problema".
.. Ma io e te bisogna sempre spiegarci su ogni cosa, eh? :)


 punto e' che in america non so in che periodo cambiano ora.
Già, e neanche in Italia.
Sul sito del Ferraris (e nella pagina domande di quello che ho linkato 
sopra) da quel che ho capito il periodo dell'ora legale cambia di anno 
in anno, tant'e' vero che sul Ferraris c'e' tanto di tabella con esclusi 
anche gli anni in cui non si e' usata ecc.
E' mia impressione (vaga memoria) che l'ora cambi da solare a legale la 
notte fra domenica di pasqua e lunedi' dell'angelo....
Il punto e' che non trovo niente che mi faccia capire se l'ora 
restituita da Date() e' solare o legale... a parte il Date().toGMTString
() che contiene "ora solare/legale europa occidentale"... che ovviamente 
non serve a una cippa :-(
Quindi il problema al momento rimane... cmq niente di importante :-)


 
Beh, dovresti esserci abituato no? :-)))


 di fraintenderci davvero :)
Nessun fraintendimento. Anche se non ti conosco personalmente ho imparato ad
avere stima di te. Magari abbiamo ambedue lo stesso difetto: la pignoleria
(che, forse, per un programmatore non è un difetto), forse per cose diverse.
La mia era solo una puntualizzazione senza alcun intento polemico.
Maurizio.