Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 06:17
Avatar de altex
altex
 
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 47
Antigüedad: 15 años, 8 meses
Puntos: 4
Hora en javascript con PHP

Hola, lo pongo aquí porque al fin y al cabo hay que tratar Javascript y no PHP.

El caso es que tengo una funciona que pone la fecha y hora en una web, y se va actualizando cada segundo, pero necesito cojer la hora del servidor, por lo que la cojo con PHP.

El caso es que al pasar la hora del php al javascript, me cambia el dia de la semana y el año, el resto me lo muestra bien.

El script es el siguiente:

Código:
function HoraActual(fechaR){
	
	//alert(fechaR.getFullYear());
	
	var weekday = new Array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
	var Mes = new Array("Diciembre", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");

	//alert(fechaR.getUTCSeconds());
	/* Capturamos la Hora */
	Hora = fechaR.getHours();

	/* Capturamos los Minutos */
	Minutos = fechaR.getMinutes();

	/* Capturamos los Segundos */
	Segundos = fechaR.getSeconds();
	
	if (Hora<=9){
	Hora = "0" + Hora;
	}
	if (Minutos<=9){
	Minutos = "0" + Minutos;
	}
	if (Segundos<=9){
	Segundos = "0" + Segundos;
	}
	
	fechaR.setSeconds(Segundos);
	
		//Viernes, 11 de Noviembre de 2011 09:14:04
		HoraCompleta= weekday[fechaR.getDay()]  + ", " + fechaR.getDate() + " de " + Mes[fechaR.getMonth()] + " de " + fechaR.getFullYear() + " " + Hora + ":" + Minutos + ":" + Segundos;
		document.getElementById('contenedor_reloj').innerHTML = HoraCompleta;
		Segundos = fechaR.getSeconds()+1;
		fechaR.setSeconds(Segundos);
		//fecha2= new Date(fechaR);
		//alert(fechaR.getUTCSeconds());
		//alert(fechaR);
		setTimeout('HoraActual(fechaR)',1000);		
	}
	
	function getHour(){
		<?php $fecha = date("Y").", ".date("n").", ".date("j").", ".date("G").", ".date("i").", ".date("s").", ".date("u");?>
		fechaR = new Date(<?php echo $fecha ?>);

		HoraActual(fechaR);
	}