Hola a tod@s
A ver si alguien sabe como es posible que el siguiente script, funcione correctamente en windows, y no lo haga en linux.
Se trata de mostrar la fecha del sistema segun un formato dado.
Al visualizar la salida, me muestra la fecha del sistema, pero con un retardo de 9 minutos y 43 segundos con respecto la del servidor, la cual obtengo desde la shell por medio del comando date.
Muchas gracias.
Código:
function muestraReloj()
{
// Compruebo si se puede ejecutar el script en el navegador del usuario
if (!document.layers && !document.all && !document.getElementById)
{
return;
}
var formato1=document.getElementById("formato").value;
var fechacompleta = new Date();
var horas = fechacompleta.getHours();
var minutos = fechacompleta.getMinutes();
var segundos = fechacompleta.getSeconds();
var mes =fechacompleta.getMonth();
var dia=fechacompleta.getDate();
var anio =fechacompleta.getFullYear();
var salida="";
for (i=0;i<formato1.length;i++)
{
var caracter=formato1.charAt(i);
if(caracter=='D')
{
if(dia<10)
{
salida= salida+"0"+dia;
}
else
{
salida+=dia;
}
}
else if(caracter=='M')
{
mes=mes+1;
if(mes<10)
{
salida=salida+"0"+mes;
}
else
{
salida+=mes;
}
}
else if(caracter=='Y')
{
salida+=anio;
}
else if(caracter=='h')
{
if(horas<10)
{
salida+="0"+horas;
}
else
{
salida+=horas;
}
}
else if(caracter=='m')
{
if(minutos<10)
{
salida+="0"+minutos;
}
else
{
salida+=minutos;
}
}
else if(caracter=='s')
{
if(segundos<10)
{
salida+="0"+segundos;
}
else
{
salida+=segundos;
}
}
else if(caracter=='_')
{
salida+=' ';
}
else
{
salida+=caracter;
}
}
var alineacion=document.getElementById("alineacionReloj").value;
alert(alineacion);
document.getElementById("reloj").value=salida;
document.getElementById("capaReloj").innerHTML =
"<table border='0' width='100%' class='tablaEtiqueta' height='100%'>"+
"<tr align="+alineacion+">"+
"<td class='celdaEtiqueta'>"+
"<p><b>"+ salida+"</b></p>"+
"</td>"+
"</tr>"+
"</table>";
setTimeout("muestraReloj()", 1000);
}