Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/07/2016, 05:33
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años, 3 meses
Puntos: 154
Respuesta: Diferencia horaria

Hola Patriarka,

Yo uso esta función para restar días con la clase DateTime, seguro que la podrás adaptar a tus necesidades:

Código PHP:
Ver original
  1. function RestaDia($fecha, $dias, $formato) {
  2.  
  3. //función para restar días a una fecha
  4. //retorna una fecha con los días que se le han pasado, restados
  5. //uso: RestaDia('31-12-2012', 7, 'd-m-Y'); //24-12-2012
  6.  
  7.       //Recibimos la fecha y la convertimos en un objeto de DateTime
  8.       $fecha = new DateTime($fecha);
  9.       //Preparamos el período en días que le vamos a restar
  10.       $periodo = "P" . $dias . "D";
  11.       //Restamos el período pasado por parámetro
  12.       $fecha->sub(new DateInterval($periodo));
  13.      
  14.       return $fecha->format($formato);
  15. }

Teniendo en cuenta que el formato se lo pasas por parámetro, le puedes pasar 'Y-m-d H:i:s'

Espero que te sirva...