Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: RedZer en 27 Junio 2011, 20:50 pm



Título: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: RedZer en 27 Junio 2011, 20:50 pm
bueno la duda es la siguiente tengo el siguiente code

Código
  1. $inicio=strtotime('2011-01-05');
  2. $final=strtotime('2011-02-02');
  3. while($inicio <= $final) {
  4. echo  date("Y-m-d", $inicio)."<br>";
  5. $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  


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: Shell Root en 27 Junio 2011, 20:56 pm
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.


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: RedZer en 27 Junio 2011, 21:21 pm
seria algo asi como saber cuantas veces se le suma 14 dias hasta que se llegue ala fecha final???


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: Nakp en 27 Junio 2011, 21:37 pm
exactamente, solo debes agregar un contador en ese while ;)


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: RedZer en 27 Junio 2011, 21:45 pm
exactamente, solo debes agregar un contador en ese while ;)

cierto cierto algo asi
Código
  1.  
  2. $inicio=strtotime('2011-01-05');
  3. $final=strtotime('2011-02-02');
  4. $contador=0;
  5. while($inicio <= $final) {
  6. echo  date("Y-m-d", $inicio)."<br>";
  7. $inicio= strtotime("+14 day", $inicio);
  8. echo $contador;
  9. $contador++;
  10. }
  11.  


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: Shell Root en 27 Junio 2011, 21:52 pm
Código
  1. $inicio = new DateTime('2011-01-05');
  2. $final  = new DateTime('2011-04-05');
  3. $dias   = $inicio->diff($final);
  4. $dias   = (int)$dias->format('%a');
  5.  
  6. print "<b>Cantidad de 14 d&iacute;as entre '2011-01-05' y '2011-04-05'</b>: ".(int)($dias/14);


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: Nakp en 28 Junio 2011, 08:28 am
no se si el casting hace el redondeo de forma correcta, yo usaria round()


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: Shell Root en 28 Junio 2011, 08:58 am
Redondeo?


Título: Re: como saber cuantas 14 cenas trae un año apartir de una fecha inicial
Publicado por: Nakp en 28 Junio 2011, 09:41 am
la cantidad de dias entre 14 produce un float (talvez 10.4 catorcenas)