Foros del Web » Programando para Internet » PHP »

[Aporte] Obtener días entre 2 fechas

Estas en el tema de [Aporte] Obtener días entre 2 fechas en el foro de PHP en Foros del Web. acá dejo la funcion Código PHP: function  restar_dos_fechas ( $fecha1 ,  $fecha2 ) {      // fechas en formato AAAA/MM/DD     //defino fecha 1      $f1  =  explode ( "-" , $fecha1 ); ...
  #1 (permalink)  
Antiguo 24/09/2010, 15:21
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
De acuerdo [Aporte] Obtener días entre 2 fechas

acá dejo la funcion

Código PHP:
function restar_dos_fechas($fecha1$fecha2) {
    
// fechas en formato AAAA/MM/DD
    //defino fecha 1
    
$f1 explode("-",$fecha1);
    
$ano1 $f1[0];
    
$mes1 $f1[1];
    
$dia1 $f1[2];
    
    
//defino fecha 2
    
$f2 explode("-",$fecha2);
    
$ano2 $f2[0];
    
$mes2 $f2[1];
    
$dia2 $f2[2];
    
    
//calculo timestam de las dos fechas
    
$timestamp1 mktime(0,0,0,$mes1,$dia1,$ano1);
    
$timestamp2 mktime(4,12,0,$mes2,$dia2,$ano2);
    
    
//resto a una fecha la otra
    
$segundos_diferencia $timestamp1 $timestamp2;
    
//echo $segundos_diferencia;
    
    //convierto segundos en días
    
$dias_diferencia $segundos_diferencia / (60 60 24);
    
    
//obtengo el valor absoulto de los días (quito el posible signo negativo)
    //$dias_diferencia = abs($dias_diferencia);
    
    //quito los decimales a los días de diferencia
    
$dias_diferencia floor($dias_diferencia);
    
    return 
$dias_diferencia;

salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #2 (permalink)  
Antiguo 24/09/2010, 16:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: [Aporte] Obtener días entre 2 fechas

porque en el $timestamp2 = mktime(4,12,0,$mes2,$dia2,$ano2); ahi le estarias pasando hora, minuto ?? el resultado al estar en segundo no seria la diferencia exacta ??
  #3 (permalink)  
Antiguo 24/09/2010, 17:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: [Aporte] Obtener días entre 2 fechas

También existen funciones/métodos que lo hacen en PHP, mira la librería de Date/Time
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: fechas, aportes
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 15:49.