Cita de: @?0!,5^34 en 9 Febrero 2020, 16:07 PM
Pides tareas que por el tiempo que llevas programando deberías resolver en 10 segundos. Intenta romperte un poco la cabeza.
Como hice para resolverlo. Busqué: Como calcular el año bisiesto. Implementé las condiciones de la forma más sencilla del primer resultado de google, ni la página web abrí. Probé varios años bisiestos y años no bisiestos para ver que todo funciona.Código (javascript) [Seleccionar]<html>
<script>
var res=0, año = parseInt(prompt("Pon el año"));
if (año % 4 == 0) {
res=1;
/* De momento es bisiesto */
if (año % 100 == 0) {
res=0;
/* Ya no es bisiesto */
if (año % 400 == 0) {
/* A menos que se cumpla esta condición */
res=1;
}
}
}
if (res) {
alert("El año " + año + " es bisiesto.");
}
else {
alert("El año " + año + " no es bisiesto.");
}
</script>
</html>
Como siempre te complicas la vida de una forma que no tiene ni medio sentido. Si quieres saber la fecha, se la pregutas a tu sistema y la guardas. Se la preguntas a un servicio online. Se la preguntas a varios clientes y la corroboras o se la pregutas a un señor en la calle... Pero rescribir la rueda una y otra ves para tareas tan triviales solo te lleva a meter bugs y bugs y más bugs. Solo falta que se la pidas a un cliente y te dumpe la base de datos por pensar que la hora no es parámetro peligroso :')
Te agradezco tu ayuda, pero con todo el respeto no tenia nada que ver con el problema tu respuesta... claramente dije que ya sabia que existia una operacion para calcular el año bisiesto pero eso no era suficiente... una cosa es saber la fecha actual y otra que apartir de dos fechas obtener cuanto tiempo se lleva con el formato que mostre de x años x meses x dias x horaa x minutos x segundos.
No te creas, porque aunque tengas 80 años programando pueden haber casos en los que tareas triviales te resulten más dificiles que otras que son más complicadas o es en mi caso... pero dale tampoco pregunte cuanto es 2 + 2... saludos!
Gracias a los 4, voy a hacerlo como dijo four usando diff probe un poco y parece que funciona...