Foros del Web » Programando para Internet » PHP »

formato en mktime

Estas en el tema de formato en mktime en el foro de PHP en Foros del Web. hola amigos encontre este script que calcula las hrs y dias que han pasado desde una fecha registrada <?php $fecha1 = mktime(07,04,07,08,08,2006); $fecha2 = mktime(08,05,08,02,08,2006); ...
  #1 (permalink)  
Antiguo 08/02/2006, 13:36
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
formato en mktime

hola amigos encontre este script que calcula
las hrs y dias que han pasado desde una fecha registrada

<?php
$fecha1 = mktime(07,04,07,08,08,2006);
$fecha2 = mktime(08,05,08,02,08,2006);
$diferencia = $fecha2-$fecha1;
$diff['horas'] = (int)($diferencia/(60*60));
$diff['dias'] = (int)($diferencia/(60*60*24));
print_r ($diff);
?>

el problema es si utilizo los meses y dias meses y dias con doble
digito osea hras=08 min=05 seg=09
mes=02 dias=05 tanto en la fecha registrada como la del
sistema ya no se hace el calculo correcto.

que puedo hacer lo que pasa que en la base de datos almaceno
las horas con doble digito y la fechas en los meses y dias tambien en
el año uso 0000

2004-02-08 //fecha
17:45:05//hora
__________________
gerardo
  #2 (permalink)  
Antiguo 08/02/2006, 13:55
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
creo que la solucion

es que los datos vengan como cadena

'05' en vez de cadena 05

$ha=date('H');
echo $ha."<br>";
$ma=date('i');
echo $ma."<br>";
$sa=date('s');
echo $sa."<br>****<br>";
$da=date('d');
echo $da."<br>";
$mesa=date('m');
echo $mesa."<br>";
$anoa=date('Y');
echo $anoa."<br>";
echo "**********************<br><br>";

$har='13';
$mir='50';
$segr='05';

$anor='2006';
$mer='02';
$diar='08';

echo "fecha y hora registrada:".$anor.'/'.$mer.'/'.$diar."----".$har.":".$mir.":".$segr."<br>";
echo "fecha del sistema: ".date('Y/m/d H:i:s');
echo "<br>";
$fecha1 = mktime($har,$mir,$segr,$mer,$diar,$anor); //fecha y hora registrada
$fecha2 = mktime($ha,$ma,$sa,$mesa,$da,$anoa); //fecha del sistema
$diferencia = $fecha2-$fecha1;
$diff['horas']=(int)($diferencia/(60*60));
$diff['dias']=(int)($diferencia/(60*60*24));
print_r ($diff);
__________________
gerardo
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 17:37.