Foros del Web » Programando para Internet » PHP »

Diferencia en dias entre (fecha X) y (fecha Y) como obtenerlo?

Estas en el tema de Diferencia en dias entre (fecha X) y (fecha Y) como obtenerlo? en el foro de PHP en Foros del Web. Hola gente tengo un problema que no logro resolver el tema es que como averigur la diferencia en "dias" que hay comparando 2 fechas. por ...
  #1 (permalink)  
Antiguo 22/03/2005, 09:27
 
Fecha de Ingreso: enero-2003
Mensajes: 122
Antigüedad: 14 años, 11 meses
Puntos: 1
Pregunta Diferencia en dias entre (fecha X) y (fecha Y) como obtenerlo?

Hola gente tengo un problema que no logro resolver el tema es que como averigur la diferencia en "dias" que hay comparando 2 fechas. por ejemplo:

$fecha_1 = "06-11-2005";

$fecha_2 = "29-02-2001";

// reultado X dias como???


espero me puedan ayudar. gracias
  #2 (permalink)  
Antiguo 22/03/2005, 09:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 163
Antigüedad: 12 años, 9 meses
Puntos: 0
Esto por ahi te sirve:

$fecha_1 = "06-11-2005";
$fecha_2 = "29-02-2001";
$fecha_1 = strtotime($fecha_1);
$fecha_2 = strtotime($fecha_2);
$cant_dias=(($fecha_2-$fecha_1)/86400);

Espero te ayude, suerte
  #3 (permalink)  
Antiguo 22/03/2005, 09:52
 
Fecha de Ingreso: septiembre-2003
Ubicación: VIña del Mar
Mensajes: 70
Antigüedad: 14 años, 2 meses
Puntos: 0
yo tengo esta funcion que es para restar fechas, te devolvera la diferencia entre las fechas.

Código PHP:
function resta_fechas($fecha1,$fecha2){     
    if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha1))
        list(
$dia1,$mes1,$año1)=split("/",$fecha1);
    if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))
        list(
$dia1,$mes1,$año1)=split("-",$fecha1);
    if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha2))
        list(
$dia2,$mes2,$año2)=split("/",$fecha2);
    if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))
        list(
$dia2,$mes2,$año2)=split("-",$fecha2);
    
$dif mktime(0,0,0,$mes1,$dia1,$año1) - mktime(0,0,0,$mes2,$dia2,$año2);
    
$ndias=floor($dif/(24*60*60));
    return(
$ndias);           

__________________
www.cielonegro.cl
Comunidad chilena de entretencion

Última edición por MALFAS; 22/03/2005 a las 09:54
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 08:30.