bueno la duda es la siguiente tengo el siguiente code
$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
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.
seria algo asi como saber cuantas veces se le suma 14 dias hasta que se llegue ala fecha final???
exactamente, solo debes agregar un contador en ese while ;)
Cita de: Nakp en 27 Junio 2011, 21:37 PM
exactamente, solo debes agregar un contador en ese while ;)
cierto cierto algo asi
$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++;
}
$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ías entre '2011-01-05' y '2011-04-05'</b>: ".(int)($dias/14);
no se si el casting hace el redondeo de forma correcta, yo usaria round()
Redondeo?
la cantidad de dias entre 14 produce un float (talvez 10.4 catorcenas)