Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2004, 08:41
lemus
 
Fecha de Ingreso: febrero-2002
Ubicación: Molina - Chile
Mensajes: 27
Antigüedad: 22 años, 2 meses
Puntos: 0
Problemas con MKTIME

Hola, estoy creando un sistema en el cual debo contabilizar los minutos transcurridos entre ciertos eventos. Para esto trato de ocupar mktime para restar las fechas.. pero realmente es debastador.. me arroja cifras incomprencibles... solo basta con cambiarle el día para que me envíe tonteras...
En realdiad es cuestion de cambiar las fechas y horas... y todo es un desastre.

Ocupe esta función extraída desde el manual de php.net pero tampoco me funciono..., modifique esta funión y le agregue minutos,horas y segundo....pero tampoco paso nada



<?php
// Get date difference between two given dates
// $returntype: s = seconds, m = minutes, h = hours, d = days
// int date_diff(int start_date, int end_date[, string return_type])
function date_diff($start_date, $end_date, $returntype="d")
{
if ($returntype == "s")
$calc = 1;
if ($returntype == "m")
$calc = 60;
if ($returntype == "h")
$calc = (60*60);
if ($returntype == "d")
$calc = (60*60*24);

$_d1 = explode("-", $start_date);
$y1 = $_d1[0];
$m1 = $_d1[1];
$d1 = $_d1[2];

$_d2 = explode("-", $end_date);
$y2 = $_d2[0];
$m2 = $_d2[1];
$d2 = $_d2[2];

if (($y1 < 1970 || $y1 > 2037) || ($y2 < 1970 || $y2 > 2037))
{
return 0;
} else
{
$today_stamp = mktime(0,0,0,$m1,$d1,$y1);
$end_date_stamp = mktime(0,0,0,$m2,$d2,$y2);
$difference = round(($end_date_stamp-$today_stamp)/$calc);
return $difference;
}
}
echo date_diff("2004-06-6", "2004-06-07", "m");
?>


tambien intente con esto
<?php
$dateDiff = mktime(07,50,0,07,20,2004) - mktime(07,02,0,07,20,2004);
echo 'Difference in seconds: ' . $dateDiff . '<br />';
echo '<br />Years Difference = '. floor($dateDiff/365/60/60/24);
echo '<br />Months Difference = '. floor($dateDiff/60/60/24/7/4);
echo '<br />Weeks Difference = '. floor($dateDiff/60/60/24/7);
echo '<br />Days Difference = '. floor($dateDiff/60/60/24);
echo '<br />Hours Difference = '. floor($dateDiff/60/60);
echo '<br />Minutes Difference = '. floor($dateDiff/60);
?>

y al cambiar las fechas tambien envía datos erroneos..

Yo solo necesito contar los minutos ya que a veces el primer proceso se inicia a las 23:59 por ejemplo y termina a las 00:34 .... necesito saber cuantos minutos pasaron. Gracias por vuestra ayuda..

Saludos Marcelo. Chile.
__________________
:adios::adios:WWW.MIPAGINA.CL:adios: :adios:
Directorio de links a sitios de Chile y el mundo

Última edición por Cluster; 20/07/2004 a las 09:04 Razón: Aquí no está permitido la piratería de ningún tipo según las políticas de uso de forosdelweb.com (cualquier aclaración contactame en privado).