como saber cuantas 14 cenas trae un año apartir de una fecha inicial

Iniciado por RedZer, 27 Junio 2011, 20:50 PM

0 Miembros y 1 Visitante están viendo este tema.

RedZer

bueno la duda es la siguiente tengo el siguiente code

Código (php) [Seleccionar]
$inicio=strtotime('2011-01-05');
$final=strtotime('2011-02-02');
while($inicio <= $final) {
echo  date("Y-m-d", $inicio)."<br>";
$inicio= strtotime("+14 day", $inicio); }


el cual supongamosque la variable inicio viene de la base de datos ahora bien el code lo que haces es sumar 14 dias desde la fecha de inicio hasta la fecha final. lo cual esta bien.

ahora bien lo que yo deceo hacer  es saber cuantas catorcenas traera un año apartir de la fecha que se defina como fecha de inicio. me podrian dar ideas  
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Shell Root

Igual que como lo hiciste con el código anterior. Tienes la fecha inicial y creas la fecha final, es decir, a la fecha inicial le agregas un año, realizas un while hasta que sea menor y le vas agregando los 14 días.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

RedZer

seria algo asi como saber cuantas veces se le suma 14 dias hasta que se llegue ala fecha final???
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Nakp

Ojo por ojo, y el mundo acabará ciego.

RedZer

Cita de: Nakp en 27 Junio 2011, 21:37 PM
exactamente, solo debes agregar un contador en ese while ;)

cierto cierto algo asi
Código (php) [Seleccionar]


$inicio=strtotime('2011-01-05');
$final=strtotime('2011-02-02');
$contador=0;
while($inicio <= $final) {
echo  date("Y-m-d", $inicio)."<br>";
$inicio= strtotime("+14 day", $inicio);
echo $contador;
$contador++;
}
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Shell Root

Código (php) [Seleccionar]
$inicio = new DateTime('2011-01-05');
$final  = new DateTime('2011-04-05');
$dias   = $inicio->diff($final);
$dias   = (int)$dias->format('%a');

print "<b>Cantidad de 14 d&iacute;as entre '2011-01-05' y '2011-04-05'</b>: ".(int)($dias/14);
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Nakp

no se si el casting hace el redondeo de forma correcta, yo usaria round()
Ojo por ojo, y el mundo acabará ciego.

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Nakp

la cantidad de dias entre 14 produce un float (talvez 10.4 catorcenas)
Ojo por ojo, y el mundo acabará ciego.