Foros del Web » Programando para Internet » PHP »

Restar dos fechas en PHP

Estas en el tema de Restar dos fechas en PHP en el foro de PHP en Foros del Web. Me gustaría saber si me podríais ayudar.Tengo un problema, y es k quiero restar dos fechas, las cuales recojo de una base de datos y ...
  #1 (permalink)  
Antiguo 08/05/2002, 04:53
Avatar de Ay0
Ay0
 
Fecha de Ingreso: enero-2002
Ubicación: Tenerife
Mensajes: 66
Antigüedad: 15 años, 11 meses
Puntos: 0
Restar dos fechas en PHP

Me gustaría saber si me podríais ayudar.Tengo un problema, y es k quiero restar dos fechas, las cuales recojo de una base de datos y las almaceno en dos variables distintas.Los ejemplos k hay aqui, no me han ayudado nada, ya que utilizan la funcion time y mktime y lo unico que hacen es recojer una fecha actual.Lo que quiero yo es pasar mis fechas a segundos y luego restarlas.
Gracias por vuestra ayuda, un saludo.
  #2 (permalink)  
Antiguo 08/05/2002, 10:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Restar dos fechas en PHP

Podrias definir en que formato tienes las fechas en esas dos variables q tienes?

Si son formato TIMESTAMP de Unix (segundos trasncurridos desde 1 enero 1970) .. simplemente tienes que hacer la resta entre ambas:
$fecha_timestamp1="12341212354";
$fecha_timestamp2="23256226896";

fecha_resutado = $fecha_timestamp1-$fecha_timestamp2;

ahora solo te tocara gestinar esa nueva fecha_resultado obtenido .. o bien imprimirla dandole un formato con date("formato_feche",$fecha_resultado) o simplemente metiendola en algun otro campo de tu BD ...

Te recomiendo que leas el manual oficial de PHP, el catitulo referente a tratamiento de fecha y funciones para ello:
<a href='ir.asp?http://www.php.net/manual/es/ref.datetime.php' target='_blank'>http://www.php.net/manual/es/ref.datetim...</a>

Un saludo,
  #3 (permalink)  
Antiguo 09/05/2002, 14:14
 
Fecha de Ingreso: mayo-2002
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Re: Restar dos fechas en PHP

Función que devuelve el número de días entre dos fechas (formato dd-mm-aaaa). Un saludo.

function dias_entre_fechas($fecha1, $fecha2)
{
$dia1 = strtok($fecha1, &quot;-&quot;);
$mes1 = strtok(&quot;-&quot;);
$anyo1 = strtok(&quot;-&quot;);

$dia2 = strtok($fecha2, &quot;-&quot;);
$mes2 = strtok(&quot;-&quot;);
$anyo2 = strtok(&quot;-&quot;);

$num_dias = 0;

if ($anyo1 &lt; $anyo2)
{
$dias_anyo1 = date(&quot;z&quot;, mktime(0,0,0,12,31,$anyo1)) - date(&quot;z&quot;, mktime(0,0,0,$mes1,$dia1,$anyo1));
$dias_anyo2 = date(&quot;z&quot;, mktime(0,0,0,$mes2,$dia2,$anyo2));
$num_dias = $dias_anyo1 + $dias_anyo2;
}
else
$num_dias = date(&quot;z&quot;, mktime(0,0,0,$mes2,$dia2,$anyo2)) - date(&quot;z&quot;, mktime(0,0,0,$mes1,$dia1,$anyo1));

return $num_dias;
}
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:58.