Convertir una fecha a una fecha con hora, minutos y segundos

Código PHP

PHP – Conversiones – Date DateTime

Función que partiendo de una fecha en formato yyyy-mm-dd le concatena una hora, minutos y segundos en dos dígitos, para formar una fecha con hora.

No comprueba si las fechas son correctas.

/**
 * Class HelperConvert
 */
abstract class HelperConvert
{
    /**
     * Devuelve un datetime partiendo de una fecha yyy-mm-dd 
     * y una hora, minutos, y segundos.
     *
     * @param string $fecha
     * @param int    $hora
     * @param int    $minutos
     * @param int    $segundos
     *
     * @return string
     */
    public static function date2DateTime($fecha, 
                                         $hora = 0, 
                                         $minutos = 0, 
                                         $segundos = 0 )
    {
        return $fecha.' ' . substr('00'.$hora, - 2) .':' 
                          . substr('00'.$minutos, - 2) . ':'
                          . substr('00'.$segundos, - 2);
    }
}

Ejemplos

/* Ejemplos */
$d  = '24/03/2011';
$dt = HelperConvert::date2DateTime($d); 
                    /* 2011-03-24 00:00:00 */
  
$dt = HelperConvert::date2DateTime($d, 23, 59, 59); 
                    /* 2011-03-24 23:59:59 */
  
$dt = HelperConvert::date2DateTime($d, 1, 2, 3);  
                    /* 2011-03-24 01:02:03 */