Newsgroup: it.comp.lang.javascript
Titolo: clock del server vs clock del browser

Su una pagina web ho bisogno di mostrare sia il clock del pc dell'utente,
sia il clock di sistema dell'host unix (se la differenza supera un tot,
dico al cliente di settare meglio il suo orologio).
Gli script normali prendono l'ora dal clock del PC cliente e gli dicono
una cosa che lui sa gia'. Ma come faccio a far vedere l'ora del clock
dell' host dove gira il webserver? (Trattasi di macchina intel, linux
2.4.18, apache 1.3).
Grazie
Risparmioso
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 2.4.18, apache 1.3).
[..]>
Devi usare un linguaggio server-side, PHP ASP ...

 Usa un OS, non WinXX: cgi scritta in C, Perl, Python, sh o quant'altro.
!!!Non credo ai miei occhi!!!!
Marco non ti facevo affatto cosi' fondamentalista... :-O
Non e' che ti ha fatto inc****re qualche cliente? :-P
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

>> > 2.4.18, apache 1.3).
E che quindi la lista delle soluzioni andava rivista con "cgi scritta in C,
Perl, Python, sh o quant'altro." (e, aggiungo, se uno volesse, sempre PHP)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 nella lista ci ha incluso anche ASP.
LOL! :-)
Chiudiamola qui, senno' qualcuno s'in***za :-P


 Usa un OS, non WinXX: cgi scritta in C, Perl, Python, sh o quant'altro.
Uno scriptino php da 30 caratteri risolve il problema di mostrare la data
del server
<?php echo Date("h.j.s") ?>
ma obbliga a rinominare la pagina da *.html a *.php
Se poi uno dovesse fare un confronto fra le due date, come avviene il
passaggio di variabili fra js e php?
B.

 dico al cliente di settare meglio il suo orologio).
Come ti e' stato gia' detto, devi usare un mix tra linguaggio client e
linguaggio server side.
Ad esempio, usando PHP potresti fare una cosa del genere:
<script type="text/javascript">
	function needAdjustClientClock(sLag){
		sLag=sLag||15*60;
		return <?=time()?> -  (new Date().getTime() / 1000 >> 0) >=sLag;
	}
 
</script>
Questa e' una funzione abbastanza specifica. In pratica controlla che la
data del server e quella del client non abbia una differenza (espressa in
secondi) superiore o uguale a quella passata per parametro (per default
prende un quarto d'ora). Nel qual caso, ti restituisce "true", altrimenti
"false".
Va da se che questo tipo di funzioni vanno bene per le intranet, o
web-application con accesso ristretto, non certo per siti web.
Se invece vuoi qualcosa di piu' generalizzato (sempre in PHP/JS):
 
<?
	function getMicrotime(){ 
    		list($usec, $sec) = explode(" ",microtime()); 
		return round( ($usec+$sec)*1000 );
	}
?>
<script type="text/javascript">
	var serverDate=new Date(<?=getMicrotime()?>);
	/* da qui in poi hai un oggetto Date JS con le impostazioni del server */
</script>
