0 votos
por (60 puntos) en HTML
Hola

He usado el código que tienen para el tema de mostrar la hora del servidor de una pag. web http://lineadecodigo.com/asp/reloj-con-la-hora-del-servidor/, y lo he adaptado para mi página (un par de modificaciones de alguna variable, poca cosa). El caso es que el resultado que obtengo es NaN:NaN:NaN. Pero es más, copiando el código integro en una página en blanco y ejecutándolo me sale el mismo resultado que antes.

Me estoy volviendo loco y no sé como hacerlo, tengo hecho una prueba con otro código, pero el resultado es la hora de cada máquina cliente, y que por supuesto no me vale para el fin que estoy buscando. Si me pudieseis ayudar, os estaría muy agradecido, muchas gracias por todo y un saludo

Víctor Pizarro


8 Respuestas

0 votos
por (4.3k puntos)
Víctor,

¿Dónde estás utilizando el código? ¿En una página web?

Necesitas un servidor ASP y poner el código en una página .ASP

Espero que te ayude. Cualquier otra pregunta no dudes en consultarnos.


0 votos
por (3.2k puntos)
de forma similar en usando PHP puedes hacer los siguiente:

<pre lang='php' lineno='1'>
<script language="JavaScript">
     horaServ = <? echo date(" G:i:s ") ?>; //Obtienes la hora de servidor de forma 18:05:15.
</script>

0 votos
por (60 puntos)
Ante todo muchas gracias por sus respuestas.

Lo hago en una página HTML. No uso ASP ni PHP. Lo puedo hacer de otra forma??


0 votos
por (3.2k puntos)
Hola,

Para poder extraer la hora del servidor, REQUIERES NECESARIAMENTE de una herramienta que se ejecute en servidor (ASP, PHP, etc); el HTML es de ejecución local, esto quiere decir que no sale de tu PC.

Solo usando HTML + JavaScript no hay manera de hacer lo que deseas.

Quiza una pseudo solucion sería usar AJAX, pero al final AJAX también solicita información al servidor mediante PHP, ASP u otros.

En conclusión: NO SE PUEDE RECUPERAR LA HORA DEL SERVIDOR SIMPLEMENTE USANDO HTML.

Puedes leer un poco sobre el tema en este link http://es.wikipedia.org/wiki/Servidor_web


0 votos
por (3.2k puntos)
<pre>
Sugerencia para el uso de hora de servidor:
    - Sincronizar un Objeto Date de JavaScript con la hora de servidor que se recupera mediante ASP, PHP u otros.
    - Utilizar el Objeto sincronizado en tu web.

Mala Práctica al usar hora de Servidor:
    - Solicitar repetitivamente la hora al servidor.

0 votos
por (4.3k puntos)
@mrvlls,

Si te vale la hora del cliente, tienes el siguiente ejemplo

http://lineadecodigo.com/javascript/reloj-en-javascript/


0 votos
por (4.3k puntos)
@fiurer87,

Cual es la idea cuando hablas de utilizar el Objeto sincronizado en tu web?


0 votos
por (3.2k puntos)
lineaDeCodigo:

Es mas fácil de lo que se lee, me refiero con sincronizar a crear un Objeto Date de Javascript a partir de la hora recuperada de servidor, de esta forma se evita tener que consultar cada segundo (si quisieras ver que el reloj cambie segundo a segundo), si no simplemente ejecutar de forma local.

Mando un ejemplo de lo que quiero decir con sincronización.


<script language="Javascript">
  horaServidor = new Date();
  horaServidor.setDate(<?php echo intval(date('j')) ?>);
  horaServidor.setMonth(<?php echo intval(date('n')-1) ?>);
  horaServidor.setFullYear(<?php echo intval(date('Y')) ?>);
  horaServidor.setHours(<?php echo intval(date('H')) ?>);
  horaServidor.setMinutes(<?php echo intval(date('i')) ?>);
  horaServidor.setSeconds(<?php echo intval(date('s')) ?>);
</script>

De esta manera con solo un par de consultas al Servidor ya tengo un Objeto Date (horaServidor) de Javascript que tenga la hora y fecha sincornizado con el servidor, a partir de ese objeto ya puedes hacer lo que desees.

Espero haberme explicado.

Atte: Roberto

Potosí - Bolivia


Preguntas relacionadas

0 votos
2 respuestas
0 votos
0 respuestas
preguntado por PedroCast (20 puntos) Ene 28, 2016 en General
0 votos
1 respuesta
+1 voto
0 respuestas
0 votos
1 respuesta
preguntado por Micra (20 puntos) Ene 28, 2016 en General
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...