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; } }
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; }
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; }
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; }
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
*/ 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';