Foros del Web » Programando para Internet » PHP »

Trabajando con fechas

Estas en el tema de Trabajando con fechas en el foro de PHP en Foros del Web. Código PHP: <? $inicial = 1960 ; $final = 2000 ; $bisiestos = 0 ; for ( $i = $inicial ;  $i <= $final ; $i ...
  #1 (permalink)  
Antiguo 12/07/2008, 22:04
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Sonrisa Trabajando con fechas

Código PHP:
<?
$inicial
=1960;
$final=2000;
$bisiestos=0;

for (
$i=$inicial$i<=$final;$i++) {

      if (
checkdate(2,29,$i)
     
$bisiestos++   
}

echo 
"Los años bisiestos entre los años $inicial y $final son $bisiestos";
?>
Arroja error en la linea 9, la verdad es que no entiendo mucho de for y si me pueden ayudar seria de mil maravillas

Saludos...
  #2 (permalink)  
Antiguo 12/07/2008, 23:28
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Trabajando con fechas

Yo creo que te faltó el ";" después del "++".

Saludos.
  #3 (permalink)  
Antiguo 13/07/2008, 08:49
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Respuesta: Trabajando con fechas

La verdad PHP tiene ya una opcion para saber si un año es bisiesto o no.

Código PHP:

<?php
function Bisiesto($anyo){
    if(!
checkdate(02,29,$anyo)){
        return 
false;
    }else{
        return 
true;
    }
}
?>
Código PHP:

<?php
$actual 
date("Y");
$sig $actual+1;
if(
Bisiesto($actual)){
    echo 
$actual." es bisiesto<br>";
}else{
    echo 
$actual." no es bisiesto<br>";
}

if(
Bisiesto($sig)){
    echo 
$sig." es bisiesto<br>";
}else{
    echo 
$sig." no es bisiesto<br>";
}
?>
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #4 (permalink)  
Antiguo 13/07/2008, 08:49
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Respuesta: Trabajando con fechas

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
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:47.