Hey gracias Hidek1, yo habia hecho esto
Código PHP:
/*
@param ddate Departure Date
@param dtime Departure Time
@param dest Destination Time
*/
function pickup($ddate,$dtime,$dest){
//array fecha
$ddate = explode('-',$ddate);
//pasamos a minutos Destination Time
$dest = $dest*60;
//array departure time
$dtime = explode(':',$dtime);
//pasamos horas a minutos y sumamos los minutos entre si, despues restamos para obtener los minutos total del pickup
$dtimemin = ($dtime[1] + $dtime[0] * 60) - $dest;
//sacamos la hora
$pickuphour = floor($dtimemin / 60);
//sacamos minutos
$pickupmin = $dtimemin % 60;
//damos formato a la hora
return ($pickupdatetime = date("Y-m-d H:i", mktime($pickuphour, $pickupmin, 0, $ddate[1], $ddate[2],$ddate[0])));
}
$departure_date = '2009-12-28';
$departure_time = '02:00'; //Formato 24 hrs esto es 02:00 AM
$destination_time = '3';
$final = pickup($departure_date, $departure_time, $destination_time);
echo $final;
que es lo que mi muy limitado conocimiento de php me permite hacer, ya que ignoraba la clase DateTime. Pero veo que tu codigo es mucho mas corto, optimizado y facil de entender, si no te molesta utilizare el tuyo y pondre el mio en el baul de los recuerdos jajaja
Gracias