Jump to content

Ayuda con fechas


Recommended Posts

Hola buenas miren yo hize un formulario que introduces una fecha como 07/18/2010 y luego con un explode me quedo con 0718 que l uego meto en una varibable añandiendole la / entre la posicion0 y la posicion1 del array que surje al hacer el explode y asi en teoria luego poder comparalo con las fechas de las estacions que son mes y dia.

 

Perdonden si posteo aqui esque no encontre otro sitio donde hacer para pedir ayuda,.

 

Entonces Yo quiero cojer esa fecha que he introducido y poder decir a que estacion pertenece. Pero claro no se como jugar con fechas porque tengo problemas intentando hacer if y demás. Alguna solución?

 

 

//aqui os muestro una vez enviado el formulario.

 

if ($_SERVER["REQUEST_METHOD"]=="POST") {
$FECHA=$_POST['fecha'];
$fecha = explode("/", $FECHA);
$k=$fecha[0]."/".$fecha[1];
//Winter 21/12 a 19/3
//Spring 20/3 a 20/6
//Summer 21/6 a 21/9
//Fall 22/9 a 20/12
$users = array('20/3'=>'Spring','21/6'=>'Summer', '22/9' => 'Fall','21/12'=>'Winter');
Edited by Kestrel
Link to comment
Share on other sites

[hide]Te conviene expresar las fechas como enteros y con el formato MMDD, así es fácil comparar rangos de fechas.

$FECHA = $_POST['fecha'];
$fecha = explode("/", $FECHA);
$mes_dia = $fecha[1] * 100 + $fecha[0];		// Esta es la fórmula que necesitas para expresar la fecha como entero
echo "MES/DIA = ".$mes_dia;
O sea, la fecha de la navidad se expresaría como 1225 y el tercer día del año sería 103.

Por ejemplo, si quieres saber si una fecha corresponde al segundo trimestre del año, haces algo como esto:

if ($mes_dia >= 401 && $mes_dia <= 630)
{
    echo "La fecha pertenece al segundo trimestre del año.";
}
Ahora, para saber a qué estación del año corresponde una fecha, usas la misma idea de arriba, o sea:

($mes_dia >= inicio && $mes_dia <= fin)
excepto para el invierno, que sería:

($mes_dia >= inicio || $mes_dia <= fin)
hay que cambiar el && por un ||, ya que el invierno comienza a fines de año y termina a comienzos del próximo.

[/hide]

:huasonto:

Edited by susodicho
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...