Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2015, 07:15
tuxito18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 17 años, 3 meses
Puntos: 1
convertir string a date

buen dia gentita,

por favor si alguien pudiera ayudarme en este código quiero sumarle un numero determinado de días a una fecha, recibo una fecha en formato (22-10-2015) el cual esta almacenado en la variable $fechainicio y en la primera parte del código lo cambio al formato año mes dia.


Código PHP:
Ver original
  1. //cambiar formato fecha
  2.     echo $fechainicio;
  3.     $date = new DateTime($fechainicio);
  4.     $date->format('20y-m-d'); // convierte la fecha en formato y-m-d osea 2015-10-22
  5.     $fecha_inicio = strtotime("$date"); //convierto la fecha $date tipo string a tipo date
  6.     //$date = strtotime("$date");
  7.  
  8.     echo $fecha_inicio;
  9.     $fechaprueba = "2015-12-17";
  10.     echo $fecha_final= date("Y-m-d", strtotime("$fechaprueba + 5 days"));


pero al momento de correr me devuelve el error
Catchable fatal error: Object of class DateTime could not be converted to string in D:\programarvacaciones_1.php on line 50

el error esta en convertir de string a date, lo hago por que al correr la suma de dias funciona con la fecha_inicio, pero si le envio una fecha directa como fechaprueba su funciona.

si alguien puede ayudarme se lo agradecería.