Foros del Web » Programando para Internet » PHP »

fecha promedio (AYUDA)

Estas en el tema de fecha promedio (AYUDA) en el foro de PHP en Foros del Web. Comunidad PHP buenas tardes, tengo un problema respesto a fechas, tratare de explicarles lo mejor posible, hay una serie de contratos que deben terminar en ...
  #1 (permalink)  
Antiguo 23/11/2007, 14:28
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 7 meses
Puntos: 0
fecha promedio (AYUDA)

Comunidad PHP buenas tardes, tengo un problema respesto a fechas, tratare de explicarles lo mejor posible, hay una serie de contratos que deben terminar en una fecha "X" pero según el contrato que genera la compañia pueden culminar los contratos en una fecha promedio, como haria para calcular dicha fecha promedio de desmontaje, si por ejmplo las fechas son:
15-12-2007
18-12-2007
28-12-2007
05-01-2008.

lo que intento conseguir es una fecha que este ubicada entre todas ellas para poder culminar contrato, saludos y gracias si me pueden ayudar
  #2 (permalink)  
Antiguo 23/11/2007, 14:35
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: fecha promedio (AYUDA)

Lo que querés es una fecha promedio, por ej si tenés 1 de enero de 2008 y 3 de enero de 2008, que devuelva 2 de enero?

Código PHP:
<?php
function promedio_fechas($fechas)
{
    foreach (
$fechas as $key => $value)
    {
        list(
$day$month$year) = explode('-'$value);
        
$fechas[$key] = mktime(0,0,0,$month,$day,$year);
    }
    
$avg array_sum($fechas) / count($fechas);
    return 
date('d-m-y'$avg);
}

$fechas = array(
    
'15-12-2007',
    
'18-12-2007',
    
'28-12-2007',
    
'05-01-2008'
);

echo 
promedio_fechas($fechas);
?>
  #3 (permalink)  
Antiguo 23/11/2007, 14:53
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: fecha promedio (AYUDA)

por lo que leo por encima parece que si funcionaria
dejame probarlo, gracias d eantemano
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:00.