Foros del Web » Programando para Internet » PHP »

Fecha con PHP

Estas en el tema de Fecha con PHP en el foro de PHP en Foros del Web. Hola necesito añadir 90 dias a una fecha ya creada a través de un pedido, lo hice con <?php echo date("d/m/Y", strtotime("+90 day")); ?> pero ...
  #1 (permalink)  
Antiguo 05/08/2012, 16:12
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Fecha con PHP

Hola necesito añadir 90 dias a una fecha ya creada a través de un pedido, lo hice con <?php echo date("d/m/Y", strtotime("+90 day")); ?>

pero esa funcion unicamente me da los 90 dias mas pero de la fecha del servidor, y yo quiero 90 dias mas de la fecha del pedido,

aqui os pego el codigo que tengo de la fecha:

<div align="right">Fecha: <?php echo $date_purchased; ?><br>90 dias mas: <?php echo date("d/m/Y", strtotime("+90 day")); ?></div>

este es el que no funciona ya que me da la fecha del servidor de 90 dias mas, y no la del pedido.

que podria hacer?

gracias
  #2 (permalink)  
Antiguo 05/08/2012, 16:18
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: Fecha con PHP

verifica si la funcion mktime te sirve, 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
  #3 (permalink)  
Antiguo 05/08/2012, 16:21
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

hola, lo estoy mirando, pero no veo que me vaya a ayudar al tener ya la fecha guardada en una base de datos.

lo que necesito es una funcion que mire la funcion $date_purchased; y ahi le añada 90 dias mas.

muchas gracias por tu aportacion
  #4 (permalink)  
Antiguo 05/08/2012, 16:31
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: Fecha con PHP

aunque tambien pudieras hacer algo como esto con la clase DateTime
Código PHP:
Ver original
  1. //suponemos que ya hiciste el query y en esta variable obtuviste la fecha en el formato Y-m-d
  2. $fechaDb = $row['campo_fecha'];
  3. $fecha = new DateTime($fechaDb);
  4. $fecha->modify('+90 day');
  5. echo $fecha->format('Y-m-d');
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 05/08/2012, 16:37
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

hola

lo he dejado asi:

<div align="right">Fecha: <?php echo $date_purchased; ?><br>90 dias mas: <?php $fechaDb = $row['$date_purchased'];
$fecha = new DateTime($fechaDb);
$fecha->modify('+90 day');
echo $fecha->format('d/m/Y'); ?>

y me da la fecha de hoy mas 90 dias, no me da la fecha de la base de datos, te anoto aqui la funcion que hace la variable $date_purchased

//get the date from the order table
$date_resource = tep_db_query("select date_purchased from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
//get the array from the result
$date = mysql_fetch_array($date_resource);
//get the date as a string from the result
$date_purchased = substr($date['date_purchased'], 8, 2) . '/' . substr($date['date_purchased'], 5, 2) . '/' . substr($date['date_purchased'], 0, 4);



muchisimas gracias por tu ayuda
  #6 (permalink)  
Antiguo 05/08/2012, 16:46
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: Fecha con PHP

que formato tiene
Cita:
$row['$date_purchased']
porque debe de estar en el formato
YYYY-mm-dd, para poder instanciar de todas maneras te dejo la referencia http://www.php.net/manual/es/datetime.construct.php, verifica ahí porque a mi me funciono correctamente con unas pruebas que realice
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 05/08/2012, 16:47
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

hola

gracias por tu respuesta, la verdad es que no se nada de php, y me esta costando bastante realizar esta operación, no entiendo muy bien lo que comentas de formato, si me pudieras ayudar

muchas gracias por adelantado
  #8 (permalink)  
Antiguo 05/08/2012, 16:53
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: Fecha con PHP

ve la referencia que te deje del manual de php, de todas maneras imprime
$row['$date_purchased'] para ver que formato tiene
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #9 (permalink)  
Antiguo 05/08/2012, 16:54
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

que imprima? no entiendo, que haga un echo?
  #10 (permalink)  
Antiguo 05/08/2012, 16:56
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: Fecha con PHP

exacto,
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #11 (permalink)  
Antiguo 05/08/2012, 16:58
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

hice <?php echo $row['$date_purchased'] ?> y no sale nada
  #12 (permalink)  
Antiguo 05/08/2012, 17:01
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: Fecha con PHP

es que debería de ser esto según lo que tienes en tu código
Código PHP:
Ver original
  1. echo $date['date_purchased'];
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #13 (permalink)  
Antiguo 05/08/2012, 17:02
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

no lo entiendo, esa es la fecha del pedido, lo siento no lo entiendo jeje
  #14 (permalink)  
Antiguo 05/08/2012, 17:04
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: Fecha con PHP

a esa fecha es a la que le quieres sumar los 90 días no? entonces a esta fecha es la que tienes que pasarle como parametro cuando instancias la clase DateTime para luego poder sumarle los 90 dias
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #15 (permalink)  
Antiguo 05/08/2012, 17:04
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

puse ese codigo( echo $date['date_purchased']; ) y sale correctamente la fecha

2011-02-09 12:58:18

pero los 90 dias no
  #16 (permalink)  
Antiguo 05/08/2012, 17:06
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: Fecha con PHP

pues entonces con hacer esto

Cita:
Iniciado por carlos_belisario Ver Mensaje
aunque tambien pudieras hacer algo como esto con la clase DateTime
Código PHP:
Ver original
  1. //suponemos que ya hiciste el query y en esta variable obtuviste la fecha en el formato Y-m-d
  2. $fechaDb = $row['campo_fecha'];
  3. $fecha = new DateTime($fechaDb);
  4. $fecha->modify('+90 day');
  5. echo $fecha->format('Y-m-d');
sustituyendo $row['campo_fecha']; por $date['date_purchased']; debería funcionarte correctamente
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #17 (permalink)  
Antiguo 05/08/2012, 17:10
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fecha con PHP

CORRECTO! muchisimas gracias por tu ayuda, he probado mil combinaciones, y yo creo que esa tambien la habia probado, pero no me funciono, ya me funciona, muchas gracias por tu ayuda, te doy karma!

Etiquetas: fecha
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 06:06.