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); }