Foros del Web » Programando para Internet » PHP »

Contar las semanas que faltan en php

Estas en el tema de Contar las semanas que faltan en php en el foro de PHP en Foros del Web. Hola a todos es la primera vez que vengo por aquí pues me surgio una duda que no consigo resolver. Tengo un formulario donde el ...
  #1 (permalink)  
Antiguo 14/04/2012, 12:26
 
Fecha de Ingreso: noviembre-2009
Mensajes: 8
Antigüedad: 15 años
Puntos: 0
Pregunta Contar las semanas que faltan en php

Hola a todos es la primera vez que vengo por aquí pues me surgio una duda que no consigo resolver.

Tengo un formulario donde el usuario mete su nombre y una fecha, luego lo tengo programado para que a esa fecha le sume 280 dias y de la fecha exacta de nuevo. Es decir meto 10/11/12 y devuelve 10/06/13 (esto es un ejemplo)

El problema esta en que ahora quiero contar las semana que faltan, es decir que me diga desde la fecha actual (no la del formulario, sino la del mismo dia) hasta la fecha final las semanas que quedan.

Esta es la función que utilizo para contar los dias desde la fecha introducida en el formulario más 280

Código PHP:
$tiempogestacion $_POST['embarazo'];

function 
sumaDia($fecha,$dia)
{    list(
$mon,$day,$year) = explode('-',$fecha);
    return 
date('D j \d\e F \d\e Y',mktime(0,0,0,$mon,$day+$dia,$year));        
    }
 
$fechaparto "Fecha del parto (Aproximado) " sumaDia("$tiempogestacion",280);
echo 
$fechaparto "<br />"
Si necesitan algun dato más pueden pedirmelo, desde ya muchas gracias!!
  #2 (permalink)  
Antiguo 14/04/2012, 13:58
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años, 7 meses
Puntos: 97
Respuesta: Contar las semanas que faltan en php

Googleando un poco, he encontrado esto en [URL="http://www.comocrearunsitioweb.com/restar-fechas-php"]http://www.comocrearunsitioweb.com/restar-fechas-php[/URL]
Código PHP:
function restaFechas($dFecIni$dFecFin)
{
    
$dFecIni str_replace("-","",$dFecIni);
    
$dFecIni str_replace("/","",$dFecIni);
    
$dFecFin str_replace("-","",$dFecFin);
    
$dFecFin str_replace("/","",$dFecFin);

    
ereg"([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})"$dFecIni$aFecIni);
    
ereg"([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})"$dFecFin$aFecFin);

    
$date1 mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
    
$date2 mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);

    return 
round(($date2 $date1) / (60 60 24));
}

Luegosolo tienes que dividir el resultado entre 7. Espero te siva
  #3 (permalink)  
Antiguo 14/04/2012, 14:57
 
Fecha de Ingreso: noviembre-2009
Mensajes: 8
Antigüedad: 15 años
Puntos: 0
Respuesta: Contar las semanas que faltan en php

Gracias Oscar me ha venido como anillo al dedo dos dias rompiendome la cabeza muchas gracias!! He tenido que modificar esa funcion que esta obsoleta asi si funciona

Código PHP:
function restaFechas($dFecIni$dFecFin)
{
    
$dFecIni str_replace("-","",$dFecIni);
    
$dFecIni str_replace("/","",$dFecIni);
    
$dFecFin str_replace("-","",$dFecFin);
    
$dFecFin str_replace("/","",$dFecFin);

    
preg_match("/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/i"$dFecIni$aFecIni);
    
preg_match("/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/i"$dFecFin$aFecFin);
    
    
$date1 mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
    
$date2 mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);

    return 
round(($date2 $date1) / (60 60 24 7));


Etiquetas: formulario, semanas, usuarios
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:06.