Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] reloj q muestra hora del servidor??

Estas en el tema de reloj q muestra hora del servidor?? en el foro de Javascript en Foros del Web. Supuestamente este codigo mostraria la hora del servidor pero no es asi,alguien m echa una mano a ver en q falla: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: ...
  #1 (permalink)  
Antiguo 28/01/2014, 04:30
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
reloj q muestra hora del servidor??

Supuestamente este codigo mostraria la hora del servidor pero no es asi,alguien m echa una mano a ver en q falla:
Código HTML:
Ver original
  1.  
  2.  
  3. <title>Reloj web que muestra hora de servidor</title>
  4.  
  5. <script language=”JavaScript”>
  6.  
  7. function mueveReloj(){
  8.  
  9. momentoActual = new Date()
  10.  
  11. hora = momentoActual.getHours()
  12.  
  13. Captura la hora en la variable “hora”.
  14.  
  15. minuto = momentoActual.getMinutes() //Captura los minutos en la variable “minuto”.
  16.  
  17. segundo = momentoActual.getSeconds() //Captura los segundos en la variable “segundo”.
  18.  
  19. if (segundo < 10) {
  20.  
  21. hora es menos que 10 le añade un 0 delante.
  22.  
  23. segundo =0&#8243; + segundo;
  24.  
  25. }
  26.  
  27. if (minuto < 10) {
  28.  
  29. minutos son menos que 10 les añade un 0 delante.
  30.  
  31. minuto =0&#8243; + minuto;
  32.  
  33. }
  34.  
  35. if (hora < 10) {
  36.  
  37. segundos son menos que 10 les añade un 0 delante.
  38.  
  39. hora =0&#8243; + hora;
  40.  
  41. }
  42.  
  43. horaImprimible = hora + ” : ” + minuto + ” : ” + segundo
  44.  
  45. Ordena la hora y la muestra de la siguiente forma: 00:00:00.
  46.  
  47. document.form_reloj.reloj.value = horaImprimible
  48.  
  49. reloj por pantalla.
  50.  
  51. setTimeout(“mueveReloj()”,1000) //Cambia el valor del reloj cada segundo.
  52.  
  53. }
  54.  
  55.  
  56. </head>
  57.  
  58.  
  59.  
  60. <input name=”reloj” size=8&#8243;>
  61.  
  62. </form>
  63.  
  64. </body>
  65.  
  66. </html>

-----------para llamar al codigo---

Código PHP:
Ver original
  1. <?php include('hora.php'); ?>
  #2 (permalink)  
Antiguo 28/01/2014, 06:32
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: reloj q muestra hora del servidor??

momentoActual = new Date()

es javascript luego momento actual es el del lado cliente.

Ahora bien lo único que tienes que cambiar es ese momento actual inicial, ya que los milisegundos, segundos etc pasan a la misma velocidad en el servidor que en el cliente....

si cambias momentoActual = new Date() por

Código Javascript:
Ver original
  1. <?php
  2. ///Tomamos la hora del servidor con php
  3. $fechahora = new DateTime();
  4. ///La usamos para construir momentoactual del lado cliente... puede que haya algun milisegundo de diferencia!!!!
  5. ?>
  6. var momentoActual = new Date(<?php echo date ("Y",$fechahora).",". date ("m",$fechahora).",". date ("d",$fechahora).",". date ("H",$fechahora).",". date ("i",$fechahora).",". date ("s",$fechahora);?>)
  7.  
  8. function suma1Segundo(){
  9.  
  10.  
  11. setTimeout(&#8220;suma1Segundo()&#8221;,1000);
  12. }



A partir de aquí usamos el reloj del cliente para ver como pasa el tiempo..... para sumar un segundo al reloj no debes leer cada vez ni la hora del servidor ni la del cliente....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 28/01/2014 a las 06:41
  #3 (permalink)  
Antiguo 28/01/2014, 08:51
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: reloj q muestra hora del servidor??

y como quedaria el tema.
  #4 (permalink)  
Antiguo 28/01/2014, 10:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: reloj q muestra hora del servidor??

Hola:

Y uno analógico:

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 28/01/2014, 10:37
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: reloj q muestra hora del servidor??

Código HTML:
Ver original
  1.         <title>
  2.  
  3.             Reloj con Javascript
  4.  
  5.         </title>
  6.         <script language="JavaScript">
  7.  
  8.  
  9.             function mueveReloj(){
  10.  
  11. <?php
  12. ///Tomamos la hora del servidor con php
  13. $fechahora = new DateTime();
  14. ///La usamos para construir momentoactual del lado cliente... puede que haya algun milisegundo de diferencia!!!!
  15. ?>
  16. var momentoActual = new Date(<?php echo date ("Y",$fechahora).",". date ("m",$fechahora).",". date ("d",$fechahora).",". date ("H",$fechahora).",". date ("i",$fechahora).",". date ("s",$fechahora);?>)
  17.  
  18. function suma1Segundo(){
  19.  
  20.  
  21. setTimeout(suma1Segundo(),1000);
  22. }
  23.  
  24.    
  25.     horaImprimible = hora + " : " + minuto + " : " + segundo
  26.    
  27.     document.form_reloj.reloj.value = horaImprimible
  28.    
  29.     setTimeout("mueveReloj()",1000)
  30. }
  31.  
  32.         </script>
  33.     </head>
  34.     <body onload="mueveReloj()">
  35.  
  36.  
  37.  
  38.         Vemos aquí el reloj funcionando...
  39.  
  40.         <form name="form_reloj">
  41.             <input type="text" size="10" name="reloj"></input>
  42.         </form>
  43.     </body>
  44.  
  45. </html>


Lo puse asi y nada q no quiere ir..
  #6 (permalink)  
Antiguo 28/01/2014, 11:05
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: reloj q muestra hora del servidor??

Código HTM:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2.  
  3. <html>
  4.  
  5.     <head>
  6.         <title>
  7.  
  8.             Reloj con Javascript
  9.  
  10.         </title>
  11.         <script language="JavaScript">
  12.  
  13.  
  14.             function mueveReloj(){
  15.  
  16. <?php
  17. ///Tomamos la hora del servidor con php
  18. $fechahora = new DateTime();
  19. ///La usamos para construir momentoactual del lado cliente... puede que haya algun milisegundo de diferencia!!!!
  20. ?>
  21. var momentoActual = new Date(<?php echo date ("Y",$fechahora).",". date ("m",$fechahora).",". date ("d",$fechahora).",". date ("H",$fechahora).",". date ("i",$fechahora).",". date ("s",$fechahora);?>)
  22.  
  23. function suma1Segundo(){
  24.  
  25.  
  26. setTimeout(“suma1Segundo()”,1000);
  27. }
  28.  
  29.      </script>
  30.  
  31. </head>
  32.  
  33. <body>
  34.  
  35. <form>
  36.  
  37. <input name=”reloj” size=”8″>
  38.  
  39. </form>
  40.  
  41. </body>


Nada lo puse asi tambien y nada no aparece la hora
  #7 (permalink)  
Antiguo 28/01/2014, 13:31
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: reloj q muestra hora del servidor??

Código PHP:
Ver original
  1. <?php
  2.     ///Tomamos la hora del servidor con php
  3.     $fechahora =  getdate();
  4.     ///La usamos para construir momentoactual del lado cliente... puede que haya algun milisegundo de diferencia!!!!
  5. ?>
  6. <script type="text/javascript">
  7. var H=<?php echo date("H",$fechahora[0]);?>;
  8. var i=<?php echo date("i",$fechahora[0]);?>;
  9. var s=<?php echo date("s",$fechahora[0]);?>;
  10.    
  11. function suma1Segundo(){
  12.     if(s+1<60){
  13.         s++;
  14.     }else{
  15.         s=0;
  16.         if(i+1<60){
  17.             i++;
  18.         }else{
  19.             i=0;
  20.             if(H+1<24){
  21.                 H++;
  22.             }else{
  23.                 H=0;
  24.             }
  25.         }
  26.     }
  27.     document.getElementById("rellotge").innerHTML=checkTime(H)+":"+checkTime(i)+":"+checkTime(s);
  28.     t=setTimeout(function(){suma1Segundo()},1000);
  29. }
  30. function checkTime(i)
  31. {
  32. if (i<10)
  33.   {
  34.   i="0" + i;
  35.   }
  36. return i;
  37. }
  38. </script>
  39. </head>
  40. <body onload="suma1Segundo()">
  41.  
  42. <div  id="rellotge"></div>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #8 (permalink)  
Antiguo 29/01/2014, 04:26
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: reloj q muestra hora del servidor??

Muchisimas graciass ya m fue perfecto.

Etiquetas: html, input, muestra, php, reloj, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.