Foros del Web » Programando para Internet » PHP »

problema con mktime

Estas en el tema de problema con mktime en el foro de PHP en Foros del Web. Hola: tengo los siguientes datos que los saco de una BD $Fecha_instalacion (en formato d/m/y) $Horas_estimadas (horas que voy usar un equipo por dia0 $dia=date("d/m/Y"); ...
  #1 (permalink)  
Antiguo 11/04/2006, 13:51
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 12 años, 6 meses
Puntos: 1
problema con mktime

Hola: tengo los siguientes datos que los saco de una BD

$Fecha_instalacion (en formato d/m/y)
$Horas_estimadas (horas que voy usar un equipo por dia0

$dia=date("d/m/Y");

Yo quiero sacar la cantidad de dias desde la Fecha de instalacion a hoy entonces hago:

list($Yi, $mi, $di)=explode('-', $Fecha_instalacion);
list($Yf, $mf, $df)=explode('-', $dia);
$cant_dias=(((mktime ( 0, 0, 0, $mf, $df, $Yf)- mktime ( 0, 0, 0, $mi, $di, $Yi))/3600)/24);

pero por ejemplo con fecha de instalacion 01/01/2006 me da que pasaron 3652 dias, que estoy haciendo mal?

luego para saber cuantas horas llevo usado hago:
$trabajoafei=($cant_dias*$Horas_estimadas);

echo "fecha $Fecha_instalacion ";
echo "dias $cant_dias ";
echo "horas $Horas_estimadas ";

En que me equivoco en el mktime?
Gracias!
  #2 (permalink)  
Antiguo 11/04/2006, 14:14
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Prueba esto:

Código PHP:
<?php

    $Fecha_instalacion
="2006/01/01";
    
$Horas_estimadas=8;

    
$dia=date("Y/m/d");
    list(
$Yi$mi$di)=explode('/'$Fecha_instalacion);
    list(
$Yf$mf$df)=explode('/'$dia);
    
$cant_dias=(mktime 000$mf$df$Yf)- mktime 000$mi$di$Yi))/3600/24;

    
$trabajoafei=($cant_dias*$Horas_estimadas);
    echo 
"Fecha Inicio    : $Fecha_instalacion <br> ";
    echo 
"Dias Estimados  : $cant_dias <br> ";
    echo 
"Horas Estimadas : $trabajoafei <br> ";

?>
  #3 (permalink)  
Antiguo 11/04/2006, 14:18
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 12 años, 6 meses
Puntos: 1
solucionado, gracias!
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 09:10.