Ejemplo n.º 1
0
 function cuantosDias($mes, $anno)
 {
     switch ($mes) {
         case 1:
         case 3:
         case 5:
         case 7:
         case 8:
         case 10:
         case 12:
             return 31;
         case 2:
             if (esBisiesto($anno)) {
                 return 29;
             } else {
                 return 28;
             }
         default:
             return 30;
     }
 }
Ejemplo n.º 2
0
function num_lunes($mes, $anyo)
{
    $diaS = date("w", mktime(0, 0, 0, $mes, 1, $anyo));
    if ($diaS == 1) {
        $nLunes = 5;
        if ($mes == 2 && !esBisiesto($anyo)) {
            $nLunes = 4;
        }
    } else {
        $nLunes = 0;
        if ($diaS == 0) {
            $diaS = 7;
        }
        $dia = 9 - $diaS;
        while (checkdate($mes, $dia, $anyo)) {
            $nLunes++;
            $dia = $dia + 7;
        }
    }
    return $nLunes;
}
Ejemplo n.º 3
0
function compruebaFecha($dias, $mes, $anio)
{
    switch ($mes) {
        case "01":
        case "03":
        case "05":
        case "07":
        case "08":
        case "10":
        case "12":
        case "1":
        case "3":
        case "5":
        case "7":
        case "8":
            $salida = !($dias > "31" || $dias < "0");
            break;
        case "04":
        case "06":
        case "09":
        case "11":
        case "4":
        case "6":
        case "9":
            $salida = !($dias > "30" || $dias < "0");
            break;
        case "02":
        case "2":
            if (esBisiesto($anio)) {
                $salida = !($dias > "29" || $dias < "0");
            } else {
                $salida = !($dias > "28" || $dias < "0");
            }
    }
    return $salida;
}
Ejemplo n.º 4
0
function diasMes($mes, $year)
{
    $diasMes = 0;
    switch ($mes) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            // meses de 31 dias
            $diasMes = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            // meses de 30 dias
            $diasMes = 30;
            break;
        case 2:
            // febrero
            if (esBisiesto($year)) {
                $diasMes = 29;
            } else {
                $diasMes = 28;
            }
            break;
        default:
            // mes incorrecto
            throw new FechaException("Mes incorrecto");
    }
    return $diasMes;
}
Ejemplo n.º 5
0
            echo "Es bisiesto";
        } else {
            echo "No es bisiesto" . "<br>";
            cuantoFalta($anio);
        }
    } else {
        echo "escribe solo numeros entre 1 y 2100";
    }
    echo "</p>";
}
if (isset($_POST['submit2'])) {
    $anio = $_POST['num1'];
    echo "<p class=centrar>";
    if (is_numeric($anio) && $anio > 0 && $anio < 2101) {
        //si el año es divisible por 4 pero no divisible por 100 salvo en el caso de ser divisible por 400.
        if (esBisiesto($anio)) {
            echo "Es bisiesto";
        } else {
            echo "No es bisiesto ";
            cuantoFalta($anio);
        }
    } else {
        echo "escribe solo numeros entre 1 y 2100";
    }
    echo "</p>";
}
?>
</body>
</html>

<?php 
Ejemplo n.º 6
0
 */
include '../../header.php';
$ruta = $_SERVER['PHP_SELF'];
echo '<h3>Año bisiesto</h3>';
echo '<p><a href="/php/vercodigo.php?file=' . end(explode("/", dirname($ruta))) . '/' . basename($ruta) . '">Ver código fuente</a>
	  | <a href="../">Volver</a></p>';
/*************************************/
if (!function_exists('esBisiesto')) {
    function esBisiesto($anno)
    {
        if ($anno % 4 == 0) {
            if ($anno % 100 == 0) {
                if ($anno % 400 == 0) {
                    return true;
                }
            } else {
                return true;
            }
        }
        return false;
    }
}
$anno = getdate();
$anno = $anno['year'];
if (esBisiesto($anno)) {
    echo "<p>El año {$anno} es bisiesto</p>";
} else {
    echo "<p>El año {$anno} no es bisiesto<p>";
}
/*************************************/
include '../../footer.php';