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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* 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);
}
}
/** * 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); } }
/**
 * 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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/* 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 */
/* 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 */
/* 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 */