Foros del Web » Programando para Internet » PHP »

sobre fechas, como sumar días.

Estas en el tema de sobre fechas, como sumar días. en el foro de PHP en Foros del Web. Buenos días compañeros, una pregunta. Me gustaría saber como puedo hacer para sumar días a una fecha concreta, y en caso de que me pase ...
  #1 (permalink)  
Antiguo 19/06/2007, 02:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 3 meses
Puntos: 0
sobre fechas, como sumar días.

Buenos días compañeros, una pregunta.

Me gustaría saber como puedo hacer para sumar días a una fecha concreta, y en caso de que me pase de mes quede registrada correctamente.

La idea es para una pequeña herramienta de prestamo de libros, y quiero que cuando se presta un libro, quede registrada la fecha de préstamo y en otro campo se le sumen 15 días automáticamente.

La verdad es que aun no me he metido a fondo con las fechas en php y estoy algo pez.

Un saludo y gracias.

oskar
  #2 (permalink)  
Antiguo 19/06/2007, 03:50
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Re: sobre fechas, como sumar días.

Código PHP:
<?php
function suma_fechas($fecha,$ndias)
{

if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
            

              list(
$dia,$mes,$a&#241;o)=split("/", $fecha);
            

      
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
            

              list(
$dia,$mes,$a&#241;o)=split("-",$fecha);
        
$nueva mktime(0,0,0$mes,$dia,$a&#241;o) + $ndias * 24 * 60 * 60;
        
$nuevafecha=date("d-m-Y",$nueva);
            

      return (
$nuevafecha);  
            

}
echo 
'<head>
            

              <title>'
.$_SERVER[PHP_SELF].'</title>
            

      </head>
            

      <html>
            

      <body>'
;
$f1="30/01/1993";
            

$f2="30-01-1992";
$f11=suma_fechas($f125);
            

      echo 
"$f1 más 25 es  $f11<br>";
$f11=suma_fechas($f1, -40);
            

      echo 
"$f1 menos 40 es  $f11<br>";
$f21=suma_fechas($f2365);
            

      echo 
"$f2 más 365 es  $f21<br>";
$f21=suma_fechas($f2, -365);
            

      echo 
"$f2 menos 365 es  $f21<br>";
            

echo 
"<a href=$_SERVER[PHP_SELF]>Recargar la Página</a>";
echo 
'</body>
            

      </html>'
;
?>

el credito no es mio aqui la fuente ;)
http://dns.bdat.net/trucos/faqphp-v1/x385.html
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 19/06/2007, 04:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: sobre fechas, como sumar días.

Gracias Kaninox, usando google me he topado con ese script y con este otro.

h'ttp://editorial.ysi.net/foro/index.ysi?accion=mostrarhilo&IDForo=10&IDHilo=68

voy a probar ambos, porque me interesa que se gestionen bien los meses al pasar de un mes a otro, muchas gracias.

un saludo

oskar
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 21:53.