Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.javascript > #8027 > unrolled thread
| Started by | M_M <spam@the.hell> |
|---|---|
| First post | 2016-04-29 13:13 +0200 |
| Last post | 2016-04-29 16:57 +0200 |
| Articles | 7 — 3 participants |
Back to article view | Back to it.comp.lang.javascript
date server M_M <spam@the.hell> - 2016-04-29 13:13 +0200
Re: date server Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-29 14:14 +0100
Re: date server M_M <spam@the.hell> - 2016-04-29 17:12 +0200
Re: date server M_M <spam@the.hell> - 2016-04-29 19:25 +0200
Re: date server M_M <spam@the.hell> - 2016-04-30 09:26 +0200
Re: date server M_M <spam@the.hell> - 2016-05-03 14:15 +0200
Re: date server Alex <tommaso5ita@yahoo.it> - 2016-04-29 16:57 +0200
| From | M_M <spam@the.hell> |
|---|---|
| Date | 2016-04-29 13:13 +0200 |
| Subject | date server |
| Message-ID | <nfvfe9$4bm$1@dont-email.me> |
Vorrei mettere nell'homepage un orologio con la data ed ora del server
aggiornandola continuamente (mi bastera` ogni minuto), per cui, credo ma
me ne intendo veramente poco..., che occorra usare anche PHP.
Prendendo spunto da questo esempio di orologio lato client, in
javascript,:
http://www.elated.com/articles/creating-a-javascript-clock/
ho provato a fare uno script che richiama la data del server tramite PHP:
<html>
<head>
<script type="text/javascript">
<!--
function updateClock()
{
var currentTimeString = "<?php echo date('l jS \of F Y h:i:s A'); ?>"
document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}
-->
</script>
</head>
<body onload="updateClock(); setInterval('updateClock()', 1000 )">
<span id="clock"> </span>
</body>
</html>
ma stampa la data ma poi non si aggiorna.
Potete darmi un aiuto per risolvere per favore?
Ho provato a togliere dal body
onload="updateClock(); setInterval('updateClock()', 1000 )"
e ad aggiungere nello script:
window.onload=function(){
setInterval("updateClock()", 1000)
}
ma purtroppo anche cosi` nulla e` cambiato.
[toc] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2016-04-29 14:14 +0100 |
| Message-ID | <doh51iF3cc2U1@mid.individual.net> |
| In reply to | #8027 |
On 29/04/2016 12:13, M_M wrote: > Vorrei mettere nell'homepage un orologio con la data ed ora del server > aggiornandola continuamente (mi bastera` ogni minuto), per cui, credo ma > me ne intendo veramente poco..., che occorra usare anche PHP. Hai (almeno) due possibilità. Quella semplice è espandere un po' quello che hai, ma invece di visualizzare subito l'orario, usarlo lato Javascript per calcolare la differenza di data e ora tra il server e il client, quindi usare le funzioni js per le date per continuare a mostrarlo aggiornato. Così puoi aggiornarlo anche ogni secondo, volendo. La seconda è di fare chiamate AJAX periodiche al server per avere la data. Ma ne vale la pena? Bye.
[toc] | [prev] | [next] | [standalone]
| From | M_M <spam@the.hell> |
|---|---|
| Date | 2016-04-29 17:12 +0200 |
| Message-ID | <nfvtfa$qg7$1@dont-email.me> |
| In reply to | #8028 |
ven, 29 apr 2016, 15:14:26, Alessandro Pellizzari ha scritto: > Hai (almeno) due possibilità. > > Quella semplice è espandere un po' quello che hai, ma invece di > visualizzare subito l'orario, usarlo lato Javascript per calcolare la > differenza di data e ora tra il server e il client, quindi usare le > funzioni js per le date per continuare a mostrarlo aggiornato. Così > puoi aggiornarlo anche ogni secondo, volendo. > > La seconda è di fare chiamate AJAX periodiche al server per avere la > data. Ma ne vale la pena? Non lo so ma io di te mi fido e quindi evito. :-) Provero` ad adottare un'altra strategia cioe` convertire, con javascript, l'ora effettiva del client in quella corrispondente di Roma. Forse e` piu` facile; mi serve solo perche` se qualche straniero mi vuole contattare, possa rendersi subito conto di che ora e` qui da me. Ciao e grazie.
[toc] | [prev] | [next] | [standalone]
| From | M_M <spam@the.hell> |
|---|---|
| Date | 2016-04-29 19:25 +0200 |
| Message-ID | <ng057n$rg2$1@dont-email.me> |
| In reply to | #8030 |
ven, 29 apr 2016, 17:12:57, M_M ha scritto:
> Provero` ad adottare un'altra strategia cioe` convertire, con
> javascript, l'ora effettiva del client in quella corrispondente di Roma.
mah! scopiazzando qua e la`, come al mio solito, forse ci sono riuscito,
ma bisognerebbe essere all'estero per verificare del tutto ... :-/
Poi c'e` ancora il discorso dell'ora solare / ora legale, che non mi
ricordo mai quando cadono, ma adesso sono stanco e per ora, se
funzionasse veramente, andrebbe gia` bene cosi`.
<html>
<head>
<script type="text/javascript">
<!--
function updateClock() {
var d = new Date();
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
nd = new Date(utc + (3600000*2));
currentRomeTime = nd.toLocaleString();
document.getElementById("clock").firstChild.nodeValue = currentRomeTime;
}
-->
</script>
</head>
<body onload="updateClock(); setInterval('updateClock()', 1000 )">
<span id="clock"> </span>
</body>
</html>
[toc] | [prev] | [next] | [standalone]
| From | M_M <spam@the.hell> |
|---|---|
| Date | 2016-04-30 09:26 +0200 |
| Message-ID | <ng1mfr$lhh$1@dont-email.me> |
| In reply to | #8031 |
ven, 29 apr 2016, 19:25:25, M_M ha scritto:
> Poi c'e` ancora il discorso dell'ora solare / ora legale, che non mi
> ricordo mai quando cadono, ma adesso sono stanco e per ora, se
> funzionasse veramente, andrebbe gia` bene cosi`.
Ieri avevo sottovalutato la cosa perche` non ricordavo che i cambi
semestrali non avvengono sempre negli stessi giorni ma l'ultima domenica
di Marzo e di Ottobre.
Probabilmente qualcuno avra` gia` affrontato il problema per javascript
ma io in rete non sono riuscito a trovare nulla in merito, per cui ho
pensato di risolvere la cosa utilizzando nuovamente un pizzico di PHP,
visto che il server sa se siamo un'ora o due avanti.
Questo e` il risultato, verificabile salvando il file con estensione php
e mettendolo su un server:
<html>
<head>
<script type="text/javascript">
<!--
function checkGMT() {
currentGMT = "<?php echo date('O'); ?>"
if (currentGMT = "+0200") {
n = 2
}
else {
n = 1
}
}
-->
</script>
<script type="text/javascript">
<!--
function updateClock() {
var d = new Date();
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
nd = new Date(utc + (3600000 * n));
currentRomeTime = nd.toLocaleString();
document.getElementById("clock").firstChild.nodeValue = currentRomeTime;
}
-->
</script>
</head>
<body onload="checkGMT(); updateClock(); setInterval('updateClock()', 1000 )">
<span id="clock"> </span>
</body>
</html>
[toc] | [prev] | [next] | [standalone]
| From | M_M <spam@the.hell> |
|---|---|
| Date | 2016-05-03 14:15 +0200 |
| Message-ID | <nga4je$78k$1@dont-email.me> |
| In reply to | #8032 |
sab, 30 apr 2016, 09:26:01, M_M ha scritto: > Probabilmente qualcuno avra` gia` affrontato il problema per javascript > ma io in rete non sono riuscito a trovare nulla in merito, [CUT] Ho trovato ora un bello script che fa al caso mio: http://www.smarttutorials.net/live-server-time-clock-using-php-and-javascript/ -- "Talk is cheap, show me the code." (Linus Torvalds)
[toc] | [prev] | [next] | [standalone]
| From | Alex <tommaso5ita@yahoo.it> |
|---|---|
| Date | 2016-04-29 16:57 +0200 |
| Message-ID | <nfvsoh$hnm$1@adenine.netfront.net> |
| In reply to | #8027 |
Scriveva M_M venerdì, 29/04/2016:
> Vorrei mettere nell'homepage un orologio con la data ed ora del server
> aggiornandola continuamente (mi bastera` ogni minuto), per cui, credo ma
> me ne intendo veramente poco..., che occorra usare anche PHP.
>
> Prendendo spunto da questo esempio di orologio lato client, in
> javascript,:
>
> http://www.elated.com/articles/creating-a-javascript-clock/
>
> ho provato a fare uno script che richiama la data del server tramite PHP:
>
> <html>
> <head>
> <script type="text/javascript">
> <!--
> function updateClock()
> {
> var currentTimeString = "<?php echo date('l jS \of F Y h:i:s A'); ?>"
> document.getElementById("clock").firstChild.nodeValue = currentTimeString;
> }
> -->
> </script>
> </head>
> <body onload="updateClock(); setInterval('updateClock()', 1000 )">
> <span id="clock"> </span>
> </body>
> </html>
>
> ma stampa la data ma poi non si aggiorna.
>
> Potete darmi un aiuto per risolvere per favore?
>
> Ho provato a togliere dal body
> onload="updateClock(); setInterval('updateClock()', 1000 )"
> e ad aggiungere nello script:
>
> window.onload=function(){
> setInterval("updateClock()", 1000)
> }
>
> ma purtroppo anche cosi` nulla e` cambiato.
Ehh, ti tocca interrogare sempre il server per avere la data.
Chiamate ajax.
Bye
--
Alex
--- news://freenews.netfront.net/ - complaints: news@netfront.net ---
[toc] | [prev] | [standalone]
Back to top | Article view | it.comp.lang.javascript
csiph-web