Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] calcular fecha según cantidad de horas asignadas

Estas en el tema de calcular fecha según cantidad de horas asignadas en el foro de PHP en Foros del Web. Tengo que resolver la siguiente situación: (es una pequeña bitácora onLine) A partir de una fecha indicada por el usuario: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 26/06/2015, 09:43
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 8 meses
Puntos: 4
Pregunta calcular fecha según cantidad de horas asignadas

Tengo que resolver la siguiente situación:
(es una pequeña bitácora onLine)

A partir de una fecha indicada por el usuario:


Código PHP:
Ver original
  1. $de = $_POST[‘de’];//dia entrega
  2. $me = $_POST[‘me’]; //mes entrega
  3. $ae = $_POST[‘ae’]; //año entrega
  4.  
  5.  
  6. //Armo la fecha
  7. $fechaEntrega = $ae.'-'. $me.'-'. $de;

Necesito obtener la nueva fecha según la cantidad de horas sumadas, o sea:

Código HTML:
Ver original
  1. <input type="radio" name="ta" id="Conocido_0" value="urgente" />
  2. <input type="radio" name="ta" id="Conocido_0" value="12h" />
  3. <input type="radio" name="ta" id="Conocido_0" value="14h" />
  4. <input type="radio" name="ta" id="Conocido_0" value="48h" />



Recibo las variables con la cantidad de horas que sumaré a la fecha indicada por el usuario

Código PHP:
Ver original
  1. switch ($_POST['ta']) {
  2.  
  3. case 'urgente':
  4.    $fechaHoy=$date("Y-m-d");//en este caso dejo la fecha de hoy
  5.    break;
  6. case '12h':
  7.    $fechaEntrega+$ ta;//más 12 horas
  8.    break;
  9. case '24h':
  10.   $fechaEntrega+$ ta; //más 24 horas
  11.    break;
  12. case '48h':
  13.    $fechaEntrega+$ ta; //más 48 horas
  14.    break;
  15.  
  16. }

De que manera puedo obtener la fecha final según las horas que le sume a la fecha actual?
  #2 (permalink)  
Antiguo 26/06/2015, 10:20
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 8 meses
Puntos: 4
Respuesta: calcular fecha según cantidad de horas asignadas

Ya esta resuelto.
Dejo acá la respuesta por si le sirve a alguien.

Hago la salvedad de que:
Entre la opción Urgente y 12hr horas es lo mismo jejejeje. En ambos casos muestra la fecha actual.

Código PHP:
Ver original
  1. switch ($_POST['ta']) {
  2.     case 'urgente':
  3.         $fechaHoy ="Urgente.<br/> Fecha de entrega: ".date('Y-m-d');
  4.         echo $fechaHoy;
  5.         break;
  6.        
  7.     case '12h':
  8.         $fechaEntrega = "12Hr.<br/> Fecha de entrega: ".date('Y-m-d', (strtotime ("+12 Hours")));
  9.         echo $fechaEntrega;
  10.         break;
  11.        
  12.     case '24h':
  13.         $fechaEntrega = "14Hr.<br/> Fecha de entrega: ".date('Y-m-d', (strtotime ("+24 Hours")));
  14.         echo $fechaEntrega;
  15.         break;
  16.        
  17.     case '48h':
  18.         $fechaEntrega = "48Hr.<br/> Fecha de entrega: ".date('Y-m-d', (strtotime ("+48 Hours")));
  19.         echo $fechaEntrega;
  20.         break;
  21.        
  22.     case 'a fecha':
  23.         echo "a fecha: <br/>";
  24.         echo $_POST['de']."<br/>";
  25.         echo $_POST['me']."<br/>";
  26.         break;
  27. }

Etiquetas: calcular, cantidad, fecha, horas, según, 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 16:38.