Foros del Web » Programando para Internet » PHP »

Duda de sumar fecha

Estas en el tema de Duda de sumar fecha en el foro de PHP en Foros del Web. Buenas, tengo un duda, yo quiero introducir una fecha mediante una caja de texto normal y que se sume a otra caja de texto. Por ...
  #1 (permalink)  
Antiguo 29/11/2013, 02:55
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Duda de sumar fecha

Buenas, tengo un duda, yo quiero introducir una fecha mediante una caja de texto normal y que se sume a otra caja de texto. Por ejemplo 29/11/2013 + 5 = 4/12/2013.

Como digo la fecha tiene que ser introducida por el usuario. He estado leyendo por la red y hay muchos ejemplos, pero no me sirves, necesito uno donde las variables vengan de un formulario.
Código HTML:
Ver original
  1. <form name="form_cria" method="post">
  2.             <table border="2">
  3.                 <tr>
  4.                     <th>Puesta</th>
  5.                     <th>Fehca Incubar</th>
  6.                     <th>Fecha Mirar</th>
  7.                     <th>Fecha Nacer</th>
  8.                     <th>Fecha Anillar</th>
  9.                     <th>Fecha Separar</th>
  10.                 </tr>
  11.                 <?php      
  12.                     while($row = mysql_fetch_array($result)) {
  13.                         printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>", $row["puesta"],$row["fecha_incubar"],$row["fecha_mirar"],$row["fecha_nacer"],$row["fecha_anillar"],$row["fecha_separar"]);
  14.                     }
  15.                     mysql_free_result($result);
  16.                      mysql_close();
  17.                 ?>
  18.                 <tr>
  19.                     <td><input type="text" name="puesta"/></td>
  20.                     <td><input type="date" name="fecha_incubar"/></td>
  21.                     <td><input type="date" name="fecha_mirar"/></td>
  22.                     <td><input type="date" name="fecha_nacer"/></td>
  23.                     <td><input type="date" name="fecha_anillar"/></td>
  24.                     <td><input type="date" name="fecha_separar"/></td>
  25.                 </tr>
  26.             </table>
  27.         <input type="submit" value="Registrar" />
  28.        
  29.  
  30.        
  31.         </form>
  #2 (permalink)  
Antiguo 29/11/2013, 06:28
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Duda de sumar fecha

En la ayuda de php hay ejemplos

http://php.net/manual/es/datetime.add.php

Algo así no te sirve?

Código PHP:
Ver original
  1. $fecha = new DateTime('2000-01-01');
  2. $fecha->add(new DateInterval('P10D'));
  3. echo $fecha->format('Y-m-d') . "\n";
  #3 (permalink)  
Antiguo 29/11/2013, 12:45
 
Fecha de Ingreso: diciembre-2012
Mensajes: 178
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Duda de sumar fecha

yo lo que hago es que en el formulario que completa el usuario inserto la funcion time() para que se almacene en la base de datos y otro con la suma por ejemplo
Código PHP:
Ver original
  1. $tiempo= time()+5;
__________________
clasificados nunca se sabe todo
  #4 (permalink)  
Antiguo 30/11/2013, 15:57
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Duda de sumar fecha

Cita:
Iniciado por martin_9_91 Ver Mensaje
En la ayuda de php hay ejemplos

http://php.net/manual/es/datetime.add.php

Algo así no te sirve?

Código PHP:
Ver original
  1. $fecha = new DateTime('2000-01-01');
  2. $fecha->add(new DateInterval('P10D'));
  3. echo $fecha->format('Y-m-d') . "\n";
No me sirve porque la fecha debe de ser introducida por el usuario

Etiquetas: fecha, formulario, mysql, variable
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 17:05.