Newsgroup: it.comp.www.php
Titolo: time()

avendo questa timestamp
1180037530
è possibile ottenere l'orario italiano?
Perché, come saprete se avete letto alcuni miei recenti post, se traduco in 
orario un timestamp mi dà sempre risultati sballati: o l'orario giusto o 
l'orario con due ore in meno.

 l'orario con due ore in meno.
Non ho letto i vecchi post, comunque se succede questo o il server ha 
problemi di sincronizzazione con il time server o ha qualche altro 
problema interno oppure il time server al quale si collega ha problemi 
(meno probabile).
Ciao
-- 
Ing. Francesco Mazzi
Staff di E-Xoopport - 
http://www.e-xoopport.it
Webmaster AltroPC.it
Direttore Sistemi I.C.T. - ocSinet s.r.l. - 
http://www.ocsinet.com


--------------------
paolo70bari     2007/05/24 16:38:44 1180017524 CEST 1 1180017524
fireman         2007/05/24 14:39:12 1180017552 Local time zone must be 
set--see zic manual page 0 1180017552
fireman         2007/05/24 16:40:02 1180017602 CEST 1 1180017602
Guarda le righe di sopra: sono scritte cronologicamente in un file
guarda tra la prima riga e la seconda: la differenza è di +28 secondi eppure 
la data che compare riporta 2 ore in meno. Guarda anche la 2^ e la 3^ riga.
Come vedi il timestamp è perfetto. E' la traduzione che è imperfetta.
Cosa volevo dire prima???
Se 1180017602 è un istante di tempo....
Questo può corrispondere alle 2007/05/24 16:40:02 in Italia mentre ad un 
altro orario in un'altra nazione.
Dunque ripeto la domanda: è possibile ottenere l'orario italiano?

 Dunque ripeto la domanda: è possibile ottenere l'orario italiano?
Come ti ha spiegato Francesco, il timestamp non e` un valore assoluto.
Non e` lo swatch time, per capirci.
Se su un server hai impostato il fuso orario italiano e su un'altro quello
inglese, sull'inglese avrai 1000000 e su quello italiano 1003600, cioe`
3600 secondi di piu`, alla stessa ora.
Dovresti essere sicuro che quel timestamp sia riferito a UTC, ma questo
non e` garantito da nessuno tranne che dal tuo provider.
Bye.

 fireman         2007/05/24 16:40:02 1180017602 CEST 1 1180017602
Come supponevo...vedi che nella riga in mezzo c'è un messaggio che dice 
che non è stato impostato il fuso orario, e che quindi viene 
visualizzata l'ora UTC, cioè 2 ore prima? Fai presente la cosa al tuo 
provider o a chi gestisce il server, non è normale che a volte vada bene 
e a volte no.


 gestisce il server, non è normale che a volte vada bene e a volte no.
---------------------
Mi scuso per l'ignoranza ma pensavo che il timestamp fosse unico per tutto 
il mondo.
Ho appena finito di contattare Tiscali (numero a pagamento: Totale 6 euro)
Mi hanno detto che sarò ricontattato. Ci credete?
Alle email non rispondono mai. Parlo dell'email inviata tramite la pagina di 
assistenza.
Un'ultima cosa: dove lo trovo questo Zic Manual?

 č possibile ottenere l'orario italiano?
echo strftime( "%H:%M:%S", 1180037530 );
ecco invece la data attuale in italiano (anche scritto):
if ( setlocale(LC_ALL, 'it') )
	echo strftime("%A %d %B %Y %H:%M:%S", strtotime('now'));
Vedi se cosě funziona, anche se č probabile ti dia lo stesso "errore"
(imho, probabilmente č una malconfigurazione di qualche loro server).
Ciao,
Maverick
ps. da shell: $ man zic, oppure
http://docs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=man&fname=/usr/share/catman/a_man/cat1/zic.z
-- 
«Che non siete piů liberi di non avere una casa con letto per dormire.
 Lavorate voi - schiavi dei soldi - che non sentite la puzza della
 schiavitů!» (a Mario di Monte Mario, Roma) # 
http://libre.netsons.org/