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);
}
}
/**
* 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
/* 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 */