El horario de verano y la la página del CENAM

vicm3@hotmail.com (Víctor Martinez)
Sun, 05 Apr 2009 21:45:54 -0500

http://www.cenam.mx/hora_oficial/ Según ahí esta la información sobre el horario de verano en México y claro la hora exacta + como conectarse con ntp y que me parece que ya alguien mas de planetalinux comento, por cierto que yo uso mx.pool.ntp.org que veo son solo 5 hosts...

vicm3_at_avalon:~$ host mx.pool.ntp.org

mx.pool.ntp.org A 132.248.81.29

mx.pool.ntp.org A 148.234.7.30

mx.pool.ntp.org A 200.23.51.205

mx.pool.ntp.org A 201.155.229.129

mx.pool.ntp.org A 132.248.30.3

Por cierto que veo que cronos.cenam.mx (IP 200.23.51.205) está en la lista :D

Pero el punto es que ayer de hecho me dieron ganas de postear en la cofradia, pero como andaba de flojo, ya ni eso hice, resulta que no importando si entraba con IE o con FF me mostraba el texto que muestra hoy "El horario de verano termina el domingo 26 de octubre del 2008 a las 2h00 de la mañana", pero debería de mostrarme, "El horario de invierno termina el domingo 5 de abril del 2009 a las 2h00 de la mañana" que era lo que me interesaba ayer, que termine leyendo el "conozca mas acerca del horario de verano" para no errarle a la hora del partido de la mañana (que dicho sea de paso mas de uno se quedo con el horario de invierno y no llego), total que pues como no tenia firebug instalado y la verdad ando de flojo, solo vi el script que usan para calcular eso el cual pongo a continuación seguro algun ducho en javascript nos puede decir por que no funciono como debiera.

function mueveReloj(seg,sdm)
{ var startTime=new Date();
var hutc = new Date(document.getElementById("ctl00_ContentPlaceHolder1_Label1").innerHTML);
hutc.setSeconds(hutc.getSeconds()+seg)
var hc = new Date(hutc);
var hp = new Date(hutc);
var hn = new Date(hutc);
var utcv =new Date(hutc);
utcv.setHours(00, 00, 00,00);
//var hv = '1';// horarioverano(hutc,4,6);
var hv=horarioverano(hutc, 4,6);
var fechaini =new Date('04/05/2009');
fechaini.setHours(00, 00, 00,00);
var fechafin = new Date('10/25/2009');
fechafin.setHours(00, 00, 00,00);
var nc=0
var nn=0
var np=0
var fecha = hutc.getDate();
// window.alert(hv)
if ( hv==1 )
{
document.getElementById("leyenc").innerHTML = "El horario de verano termina el domingo 26 de octubre del 2008 a las 2h00 de la mañana ";
document.getElementById("msj3").innerHTML = 'Horario de Verano';
document.getElementById("msj2").innerHTML = 'Horario de Verano';
document.getElementById("msj1").innerHTML = 'Horario de Verano';
n=5; }
else {
document.getElementById("leyenc").innerHTML = "El horario de invierno termina el domingo 5 de abril del 2009 a las 2h00 de la mañana";
document.getElementById("msj3").innerHTML = 'Horario de Invierno';
document.getElementById("msj2").innerHTML = 'Horario de Invierno';
document.getElementById("msj1").innerHTML = 'Horario de Invierno';
n=6;
}

// Inicia horario de verano))
// window.alert(fechaini.getDate())
//window.alert(hutc.getDate())

//window.alert(hutc.getDate(n))

//Finaliza horaio de verano

// window.alert(hv)
/* window.alert(utcv.getTime())
window.alert(fechafin.getTime() == utcv.getTime())*/
if (hv==0)
{
if (fechafin.getTime() == utcv.getTime() )
{
if (hutc.getHours()<7)
{ nc=-1;
document.getElementById("msj3").innerHTML = 'Horario de Verano';
}
// break;
if (hutc.getHours()<8)
{
np=-1;
document.getElementById("msj2").innerHTML = 'Horario de Verano';
}

if (hutc.getHours()<9)
{
nn=-1;
document.getElementById("msj1").innerHTML = 'Horario de Verano';
}
}
}
else
{
if (fechaini.getTime()== utcv.getTime())
{ // window.alert(utcv.toString())
if (hutc.getHours()<= 7 )
{
nc=1;
document.getElementById("msj3").innerHTML = 'Horario de Invierno';
// window.alert('entra')
}
if (hutc.getHours()<=8)
{
np=1;
document.getElementById("msj2").innerHTML = 'Horario de Invierno';
}
if (hutc.getHours()<=9)
{
nn=1;
document.getElementById("msj1").innerHTML = 'Horario de Invierno';
} // break
}
}
// window.alert(n)
hc.setHours(hc.getHours()-(n+nc));
hp.setHours(hp.getHours()-(n+1+np));
hn.setHours(hn.getHours()-(n+2+nn));
var sec =cero(hutc.getSeconds())
/*window.alert(sec)
window.alert(sdm)
window.alert(hutc.getDate())
window.alert(hutc.getMonth() )
window.alert(hutc.getfullYear() )
window.alert(hutc.getHours() )
window.alert ((sec==59)&&(sdm==0)&& (hutc.getDate()==31) && (hutc.getMonth()==11) && (hutc.getFullYear=2008) && (hutc.getHours()==23) )


/

if ((sec==59)&&(sdm==0)&& (hutc.getDate()==31) && (hutc.getMonth()==11) && (hutc.getFullYear=2008) && (hutc.getHours()==23) )


var usm=1

if (sdm ==1 )

{ hc.setSeconds(hutc.getSeconds()-1);


hp.setSeconds(hutc.getSeconds()-1);

hn.setSeconds(hutc.getSeconds()-1);

hutc.setSeconds(hutc.getSeconds()-1);



sec='60';

sdm=0;





}

mhorautc = (cero(hutc.getHours()) + " h " + cero(hutc.getMinutes()) + " min " + sec +" s ");



// mfechautc = dsemana(hutc.getDay()) + " " + hutc.getDate() + " de " +mes(hutc.getMonth()) + " de " + hutc.getFullYear() ;


mhorac = (cero((hc.getHours())) + " h " + cero(hutc.getMinutes()) + " min " + sec +" s ");

mfechac= dsemana(hc.getDay()) + " " + hc.getDate() + " de " +mes(hc.getMonth()) + " de " + hc.getFullYear() ;



mhorap = (cero(hp.getHours()) + " h " + cero(hutc.getMinutes()) + " min " + sec +" s");
</>



mfechap= dsemana(hp.getDay()) + " " + hp.getDate() + " de " +mes(hp.getMonth()) + " de " + hp.getFullYear() ;

mhoran = (cero(hn.getHours()) + " h " + cero(hutc.getMinutes()) + " min " + sec +" s");

mfechan= dsemana(hn.getDay()) + " " + hn.getDate() + " de " +mes(hn.getMonth()) + " de " + hn.getFullYear() ;






document.getElementById("ctl00_ContentPlaceHolder1_Label1").innerHTML = hutc



cambiaTextoUTC(mhorautc);

//cambiaFechaUTC(mfechautc);

cambiaTextoc(mhorac);

cambiaFechac(mfechac);

cambiaTextop(mhorap);

cambiaFechap(mfechap);

cambiaTexton(mhoran);

cambiaFechan(mfechan);

if (hv==1)

{

cambiaTextsonora(mhoran);

document.getElementById("leyenda").innerHTML = 'Horario de Verano';

}

else

cambiaTextsonora(mhorap);

if ((sec='30')||(sec='01'))

cambiaretraso(startTime.getTime())

if (seg==0)


cambiaretraso(startTime.getTime())



if (usm==1)

setTimeout("mueveReloj(1,1)",1000);

else

setTimeout("mueveReloj(1,0)",1000);

//window.alert(horaImprimible)



}

function cambiaTextoUTC(nuevaHora){
document.getElementById('hutc').innerHTML=nuevaHora;//.getUTCDate();
}
function cambiaFechaUTC(nuevaFecha){
document.getElementById('futc').innerHTML=nuevaFecha;//.getUTCDate();
}
function cambiaTextoc(nuevaHora){
document.getElementById('hcentro').innerHTML=nuevaHora;
}
function cambiaFechac(nuevaFecha){
document.getElementById('fcentro').innerHTML=nuevaFecha;
}
function cambiaTextop(nuevaHorap){
document.getElementById('hpacifico').innerHTML=nuevaHorap;
}
function cambiaFechap(nuevaFecha){
document.getElementById('fpacifico').innerHTML=nuevaFecha;
}
function cambiaTexton(nuevaHoram){
document.getElementById('hnoroeste').innerHTML=nuevaHoram;
}
function cambiaFechan(nuevaFecha){
document.getElementById('fnoroeste').innerHTML=nuevaFecha;
}
function cambiaTextsonora(nuevaHorap){
document.getElementById('tsonora').innerHTML="Hora oficial de Sonora: " + nuevaHorap;
}

function horarioverano(FechaActual,hi,hf) {
var hv
var fechaini, fechafin,fa;
var fa = new Date(FechaActual);
fa.setHours(00, 00, 00,00);
fechaini =new Date('04/05/2009');
fechaini.setHours(00, 00, 00,00);
fechafin = new Date('10/25/2009');
fechafin.setHours(00, 00, 00,00);
/* window.alert (fa.getTime())
window.alert(fechaini.getTime())
window.alert (fa.getTime() > fechaini.getTime())
window.alert (fa.getTime() < fechafin.getTime())*/
if ((fa.getTime() >= fechaini.getTime() ) && (fa.getTime() < fechafin.getTime() ))
hv = 1
else
hv = 0

return (hv)
}

En fin eso me recuerda por que no me gusta tanto el ecmascript.