Foros del Web » Programando para Internet » PHP »

Resta de fechas

Estas en el tema de Resta de fechas en el foro de PHP en Foros del Web. Hola tengo dos fechas: 2007-01-29 16:27:31 (la mayor) y 2007-01-28 13:52:12 (la menor) como podria saber las horas, minutos y segundos entre ambas? Nota: Las ...
  #1 (permalink)  
Antiguo 27/01/2007, 10:14
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Resta de fechas

Hola tengo dos fechas:

2007-01-29 16:27:31 (la mayor)
y
2007-01-28 13:52:12 (la menor)

como podria saber las horas, minutos y segundos entre ambas?

Nota: Las fechas me las dan asi y no en formato timestamp.

Un saludo.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #2 (permalink)  
Antiguo 27/01/2007, 10:44
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: Resta de fechas

Una solucion sin usar expresioens regulares :P

Código PHP:
<?
       
$f
[0]="2007-01-29 16:27:31";
$f[1]="2007-01-28 13:52:12";

// Capturamos Datos
for ($i=0;$i<count($f);$i++)
{
    
$temp=substr($f[$i],0,10);
    list(
$year$mes$dia) = explode('-'$temp);
    
$temp=substr($f[$i],11,10);
    list(
$hora$minutos$segundos) = explode(':'$temp);
    
    
$hora_time[$i]=mktime($hora$minutos$segundos$mes,$dia,$year);
    
        
        
}
// Diferencia
echo 'diferencia de fechas es '.($hora_time[0]-$hora_time[1]).' ';



?>

Muak
  #3 (permalink)  
Antiguo 27/01/2007, 11:02
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 4 meses
Puntos: 9
Re: Resta de fechas

te tengo otra...
Código PHP:
$f1=strtotime("2007-01-29 16:27:31"); 
$f2=strtotime("2007-01-28 13:52:12");
$diff $f1 $f2;
echo 
"la diferencia es: ".date('d',$diff)." Dias, ".date('h',$diff)." Horas, ".date('i',$diff)." Minutos, ".date('s',$diff)." Segundos"
  #4 (permalink)  
Antiguo 27/01/2007, 11:20
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Re: Resta de fechas

Gracias a ambos, me han valido los dos perfectamente.

Un saludo.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #5 (permalink)  
Antiguo 27/01/2007, 11:48
Avatar de mariobj  
Fecha de Ingreso: abril-2004
Ubicación: Colombia
Mensajes: 10
Antigüedad: 20 años
Puntos: 0
Re: Resta de fechas

------------------------------------------------------------------------------------------
Qry diferencia de tiempos con MySQL
------------------------------------------------------------------------------------------

Select RV.TVisitante_id_TVisitante as ID_VISITANTE,
TimeDiff(fechahoraSali,fechahoraIngre) as Horas,
V.nomVisi, V.apePateVisi, V.apeMateVisi
FROM tregistrovisita RV, tVisitante V
where V.id_TVisitante=RV.TVisitante_id_TVisitante
and fechahoraSali <> 0 and (TimeDiff(fechahoraSali,fechahoraIngre)) <= '01:00:00'

puedes hacerlo directamente con las funciones propias del motor de MySQL las opciones de los otros chicos son igual de buenas.......ahi te va otra para tu coleccion
suerte.................
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:41.