Foros del Web » Programando para Internet » PHP »

La fecha no funciona como quiero

Estas en el tema de La fecha no funciona como quiero en el foro de PHP en Foros del Web. Hola chicos, la fecha, no funciona correctamente ya que si sumo 10 días al día actual pues me ponte que la data es de 34.02.2016 ...
  #1 (permalink)  
Antiguo 23/02/2016, 17:13
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 1 mes
Puntos: 2
La fecha no funciona como quiero

Hola chicos, la fecha, no funciona correctamente ya que si sumo 10 días al día actual pues me ponte que la data es de 34.02.2016 y esto es falso porque el mes se acaba el 29. Es decir, lo que me gustaría hacer sería que al llegar al día 29 por ejemplo, que sumará 1 al mes y entonces, la data sería de 1.03.2016. Es decir, que al pasar el mes, se sume un mes y el día como normalmente ¿Me entendeís?

Muchas gracias, saludos
-sergi

dias.php:

Código PHP:
<?
echo date('d.m.Y');
      echo 
"<br>"
  echo 
date('d')+10;
  echo 
date('.m.Y');
      echo 
"<br>";
?>
  #2 (permalink)  
Antiguo 23/02/2016, 17:21
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: La fecha no funciona como quiero

Necesitas usar la funcion strtotime.

Código PHP:
Ver original
  1. <?php
  2. $fecha = date('d.m.Y');
  3. $nuevafecha = strtotime ( '+10 day' , strtotime ( $fecha ) ) ;
  4. $nuevafecha2 = date ( 'd.m.Y' , $nuevafecha );
  5.  
  6. echo $nuevafecha2;
  7.  
  8. ?>

Ya que lo tienes, sólo estás usando el valor del día de php y le sumas 10, como cualquier otra operación aritmética.
  #3 (permalink)  
Antiguo 24/02/2016, 10:34
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: La fecha no funciona como quiero

añadiendo un poco más de información con respecto a los datos referentes a tiempo php ahora nos provee de un objeto DateTime
Cita:
Iniciado por manual de php
Código PHP:
Ver original
  1. <?php
  2. $fecha = new DateTime('2006-12-12');
  3. $fecha->modify('+1 day');
  4. echo $fecha->format('Y-m-d');
  5. ?>
resultado 2006-12-13
Y asi jugar simplemente con las fechas, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: fecha, quiero
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 03:01.