Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2007, 09:35
Avatar de Mono-R
Mono-R
 
Fecha de Ingreso: abril-2006
Ubicación: Bs. As. Argentina
Mensajes: 155
Antigüedad: 18 años
Puntos: 1
Pregunta Fecha y hora del SERVIDOR

Hola gente

Estoy tratando (sin éxito hasta ahora) de hacer un calendario (Ej: Sábado, 31 de Marzo del 2007, 12:12 hrs. PM ), pero que contenga los datos del SERVIDOR.
Los datos los obtengo mediante PHP en el servidor:

código PHP

<?php
//Variable nombre del mes
$nommes = array(Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre);

//variable nombre día
$nomdia = array(Domingo, Lunes, Martes, Miercoles, Jueves, Viernes, Sabado);

/* date(j) toma valores de 1 al 31 segun el dia del mes
date(n) devuelve numero del 1 al 12 segun el mes
date(w) devuelve 0 a 6 del dia de la semana empezando el domingo
date(Y) devuelve el año en 4 digitos */

$dia = date(j); //Dia del mes en numero
$mes = date(n); //Mes actual en numero
$diasemana = date(w); //Dia de semana en numero

$hoy = $nomdia[$diasemana].', '.$dia.' de '.$nommes[$mes-1].' del '.date(Y).', '.date(h).':'.date(i).' hrs. '.date(A);

echo $hoy;

?>


El tema es que no se como utilizarlos, ya que la idea seria que Flash tomara el valor de $hoy, lo comparase con la hora del PC del usuario y en base a estos siguiera actualizándose, (para no tener que estar constantemente conectándose con el servidor!!!).
Buscando por la red encontré esto, pero no me funciona:

Codigo PHP.

<?php
echo "hora=".date("Y:m:d:H:i:s")."&";
?>


Código Flash.

var tmp=new LoadVars()
tmp.sendAndLoad("hora.php",tmp)
tmp.onLoad=function(){
var fecha_local=new Date()
//le quitamos los milisegundos
fecha_local=new Date(fecha_local.getFullYear(),fecha_local.getMont h(),
fecha_local.getDate(),fecha_local.getHours(),
fecha_local.getMinutes(),fecha_local.getSeconds())
var horas=this.hora.split(":")
var fecha_servidor=new Date(horas[0],(horas[1]-1),horas[2],
horas[3],horas[4],horas[5])
diferencia=fecha_servidor.getTime()-fecha_local.getTime()
delete this
}

//ahora ya tenemos en "diferencia" la diferencia en milisegundos entre
//la hora local y la hora del servidor, con lo que nos vale para
//hallar la hora del servidor en un onEnterFrame con sólo

this.onEnterFrame=function(){
var fecha_local=new Date()
var fecha_servidor=new Date(fecha_local.getFullYear(),fecha_local.getMont h(),
fecha_local.getDate(),fecha_local.getHours(),fecha _local.getMinutes(),
fecha_local.getSeconds(),fecha_local.getMilisecond s()+diferencia)
trace (fecha_servidor)
campo.text=this.fecha_servidor
}

Alguien me podría ayudar para que esto funcione?

O talvez otra manera?



Saludos
__________________
:-) ... cuanto más intento aprender descubro lo poco que se ... :pensando: