Foros del Web » Programando para Internet » PHP »

Calcular el numero de semanas que hay en dos fechas

Estas en el tema de Calcular el numero de semanas que hay en dos fechas en el foro de PHP en Foros del Web. Buenos dias a todos los foristas, como saber cuantas semanas han transcurrido en 2 fechas dadas... functions calcular_semanas(fecha1, fecha2){ . . . }...
  #1 (permalink)  
Antiguo 05/12/2011, 09:05
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
Calcular el numero de semanas que hay en dos fechas

Buenos dias a todos los foristas, como saber cuantas semanas han transcurrido en 2 fechas dadas...

functions calcular_semanas(fecha1, fecha2){

.
.
.


}
  #2 (permalink)  
Antiguo 05/12/2011, 09:13
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Calcular el numero de semanas que hay en dos fechas

Todo depende de lo que entiendas por semana.

¿Una semana son 7 días? (Es decir, 168h o 10080 minutos o 604800 segundos).
¿O semanas del año? (Si una fecha está en una semana del año, o en otra!).

Como supongo que será la primera, es tan facil cómo, por ejemplo, convertir las fechas a segundos (mktime), hacer la diferencia (fecha2segundos - fecha1segundos), y luego, dividir entre (7 * 24 * 60 * 60). Así, sabrías las semanas que han pasado (supongo q te interesaria la parte entera)
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 05/12/2011, 09:19
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Calcular el numero de semanas que hay en dos fechas

Gracias Eleazan, si solo me interesa saber el numero de semanas transcurrido en 2 fechas...
  #4 (permalink)  
Antiguo 05/12/2011, 09:44
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Calcular el numero de semanas que hay en dos fechas

SALUDSO AUN NO CONSIGO HACERLO DIJATE QUE LO HICE COMO ME INDICASTE LE COLOQUE 2 FECHAS ESTATICAS COMO 27-11-2011 AL 03-12-2011 DEBIO CALCULAR UNA SEMANA

function calcular_semanas($fecha1, $fecha1){

$seg1= mktime(0,0,0,27,11,2011);
$seg2= mktime(0,0,0,03,12,2011);

$dif=$seg2-$seg1;

$sem=$dif/(7 * 24 * 60 * 60);

return $sem;

}

Y EL RESULTADO ES -104.285714286
  #5 (permalink)  
Antiguo 05/12/2011, 09:49
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Calcular el numero de semanas que hay en dos fechas

Revisa bien mktime

Te has equivocado con los meses / dias en los parámetros ;)

Ah, y para q no te lies...

del 27-11 al 03-12 no hay una semana ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #6 (permalink)  
Antiguo 05/12/2011, 09:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Calcular el numero de semanas que hay en dos fechas

Eso lo puedes lograr bien facil con la clase DateTime
Código PHP:
Ver original
  1. <?php
  2. $datetime1 = new DateTime('2011-10-11');
  3. $datetime2 = new DateTime('2011-12-01');
  4. $interval = $datetime1->diff($datetime2);
  5. echo floor(($interval->format('%a') / 7)) . ' semanas con '
  6.      . ($interval->format('%a') % 7) . ' días';
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: numero, semanas, calculadora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.