Foros del Web » Programando para Internet » PHP »

¿¿Como aumentar una fecha en un dia??

Estas en el tema de ¿¿Como aumentar una fecha en un dia?? en el foro de PHP en Foros del Web. Saludos tengo la siguiente funcion a la cual le paso una fecha y un numero de dias. Se supone que deberia de aumentar la fecha ...
  #1 (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
¿¿Como aumentar una fecha en un dia??

Saludos tengo la siguiente funcion a la cual le paso una fecha y un numero de dias. Se supone que deberia de aumentar la fecha en el numero de dias, pero llega solo hasta a 11, luego no aumenta nada mas.

Código 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ñ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ño)=split("-",$fecha);
    
$nueva mktime(0,0,0$mes,$dia,$año) + $ndias 24 60 60;
    
$nuevafecha=date("d-m-Y",$nueva);    
    return (
$nuevafecha);  

Si alguien sabe ke tengo por favor ke me de una mano
__________________
www.cielonegro.cl
Comunidad chilena de entretencion

Última edición por MALFAS; 22/03/2005 a las 09:54
  #2 (permalink)  
Antiguo 22/03/2005, 10:02
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
En PHP, puedes aumentar días de la sig forma:
Código PHP:
<?php
$hoy
date("Y-m-d");
echo 
date("Y-m-d"strtotime"$hoy + 1 day")) ;
?>
Espero te sirva
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 22/03/2005, 10:33
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 14 años, 6 meses
Puntos: 8
Usar mktime() tambien es buena alternativa:

date("M-d-Y", mktime(0,0,0, $mes, $dia + 1, $anno));

Saludos.
__________________
eft0's stuff! - http://estebanfernandez.net
  #4 (permalink)  
Antiguo 22/03/2005, 11:12
 
Fecha de Ingreso: septiembre-2003
Ubicación: VIña del Mar
Mensajes: 70
Antigüedad: 14 años, 2 meses
Puntos: 0
Muchisimas gracias, vuestras soluciones funcionaron de maravillas, sin embargo con los 3 codigos se me queda pegado en el 11-03-2005

Código 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,$anno)=split("/"$fecha);
    if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
        list(
$dia,$mes,$anno)=split("-",$fecha);
    
$nueva mktime(0,0,0$mes,$dia,$anno) + $ndias 24 60 60;
    
$nuevafecha=date("d-m-Y",$nueva);        
    return (
$nuevafecha);  
}


$hoy "01-03-2005";
for(
$i=0$i <= 24$i++){    
    
$hoy =  suma_fechas($hoy1);
    echo 
$hoy."<BR>";


Lo curioso de esto es que cuando lo hago con la fecha tomada del sistema,
$hoy= date("d-m-Y");
funciona sin problemas.
__________________
www.cielonegro.cl
Comunidad chilena de entretencion
  #5 (permalink)  
Antiguo 22/03/2005, 11:16
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
pos a mi me imprime del 2 al 26...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 22/03/2005, 11:19
 
Fecha de Ingreso: septiembre-2003
Ubicación: VIña del Mar
Mensajes: 70
Antigüedad: 14 años, 2 meses
Puntos: 0
ami nop :(

me imprime esto :
02-03-2005
03-03-2005
04-03-2005
05-03-2005
06-03-2005
07-03-2005
08-03-2005
09-03-2005
10-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005
11-03-2005


por alguna razon llega hasta el 11 y se queda pegado
__________________
www.cielonegro.cl
Comunidad chilena de entretencion
  #7 (permalink)  
Antiguo 22/03/2005, 11:24
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
¿¿¿¿¿???? .... :ojotes ... te lo juro... ¿cómo es posible eso?? .. ¿es todo tu código?? ó habrá algo que lo afecte?? (yo lo puse tal cual)
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #8 (permalink)  
Antiguo 22/03/2005, 11:32
 
Fecha de Ingreso: septiembre-2003
Ubicación: VIña del Mar
Mensajes: 70
Antigüedad: 14 años, 2 meses
Puntos: 0
sip, lo ke esta arriba es todo el codigo... por eso me tiene tan preocupado... he ruteado toda la mañana y no le veo la falla.

Ahora alomejor esta fallando porque le paso la fecha como cadena entre ""
Pero no encuentro algun comando que me permita pasar de texto a fecha, por otro lado es primera vez que esto me da problemas, habia hecho otras cosas con fechas de la misma manera y no habia tenido problemas....
__________________
www.cielonegro.cl
Comunidad chilena de entretencion
  #9 (permalink)  
Antiguo 22/03/2005, 11:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 163
Antigüedad: 12 años, 9 meses
Puntos: 0
strtotime te pasa de texto a fecha.Pruebalo
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 14:23.