Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Saber si un año es bisiesto

Me gustaría saber cómo realizar un cálculo para saber si un año es bisiesto.

La FAQ Saber si un año es bisiesto tiene Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  25/7/05 
Los años divisibles por 4 son bisiestos, pero cada 400 años se deben eliminar 3 bisiestos. Para ello, no son bisiestos los que se dividen por 100, menos los que se dividen por 400, que sí son bisitestos.

Dicho de otro modo, son bisiestos todos los años divisibles por 4, excluyendo los que sean divisibles por 100, pero no los que sean divisibles por 400.

En pseudocódigo se calcularía así:

SI ((año divisible por 4) Y ((año no divisible por 100) O (año divisible por 400))) ENTONCES
    es bisiesto
SINO
    no es bisiesto

En ASP, el código sería el siguiente:

if ((ano mod 4)=0) and ((ano mod 100)<>0 or (ano mod 400)=0) then
...

En Javascript y en lenguajes de sintaxis similar como C, Java o PHP:

if ((ano % 4 == 0) && ((ano % 100 != 0) || (ano % 400 == 0))
...


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 3 comentarios revisados

 Comentario de MARTIN OSUNA BAÑUELOS
24/1/06 
Introduce tu comentario...
HOLA¡

TENGO UNA DUDA DE EL POR QUE EL AÑO 3600 NO ES AÑO BISIESTO. LA REGLA DICE QUE SERÁ UN AÑO BISIESTO AQUEL AÑO QUE SEA DIVISIBLE ENTRE 4, SI ES FIN DE SIGLO DEBERÁ SER DIVISIBLE ENTRE 400 A EXCEPCION DEL AÑO 3600.

¿POR QUÉ EL AÑO 3600 NO ES AÑO BISIESTO, SI ES FIN DE SIGLO Y ES DIVISIBLE ENTRE 400?

GRACIAS POR SU ATENCIÓN

MARTIN OSUNA BAÑUELOS

 Comentario de Ulysses Nafate
25/10/06 
Este codigo lo realice en C++ y esta perfecto, aunque el comentario de que el año 3600 sera no bisiesto es por que en 400 años debe haber 97 años bisiestos, de esa manera el año del calendario gregoriano se mantiene muy parecido al año solar. Así el año gregoriano dura 365 días +1/4-3/400=365,2425 días (más que el año trópico que dura 365,2422 días).

Como el error es de 0,0003 días por año, podría parecer que al cabo de tres mil años se habrá acumulado un día de error. Pero en realidad no sabemos exactamente cuándo llegará el error a un día. La cifra de 365,2422 dias por año trópico no es del todo exacta, porque tanto la duración del año trópico, como la velocidad de rotación de la tierra, van cambiando con los siglos, y de una manera que no es completamente predecible.

Por lo cual existen versiones que indican que ese día se descontará el año 3600, que no será un año bisiesto.

Saludos!

 Comentario de -
12/4/07 
Te falta un paréntesis hommmbreeee
if ((ano%4 == 0) && ((ano%100 != 0) || (ano%400 == 0)))

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 9 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Poner un Web Chat
  + Inserción controlando duplicados
  + Con qué tecnología programo una página
  + Incluir código externo en una página web
  + Costes de realización de una página web
  + Obtener datos de una base para construir mis javascripts
  + Qué es ActiveX?
  + Realizar un sistema para acceso con clave
  + Sitio web como Desarrollo Web pero en Portugués
  + Cosmos
  + ¿Qué necesitas para empezar a programar una página web?
  + Introducción al desarrollo web
  + ¿Qué es Cross Browser?
  + Documento por defecto
  + Lenguajes de alto nivel
  + Formularios con dreamweaver
  + ¿Qué es un diccionario de datos?
  + Quitar saltos de línea en un TXT
  + Centrar layers
  + Qué es Visual Basic Script
  + Qué es Python
  + ¿Qué es LAMP?
  + ¿Qué es un ensamblador?
  + La depuración de programas
  + Los bits
  + Cómo programar un buscador
  + Ejecutar archivo .exe en página web
  + Menús con JSP
  + Cuestión sobre acentos
  + http_referer no devuelve nada
  + Páginas dinámicas
  + Evitar impresión de la web
  + Alineación de tablas
  + Qué es el timestamp?
  + Programación estructurada y modular
  + Propiedad equivalente a innerHeight en Internet Explorer
  + Web en dos idiomas
  + Validar un formulario
  + Pseudocodigo
  + Diferencias entre redirección 301 y 302
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia