PHP – Conversiones – Date
Función que nos devuelve una fecha en formato yyyy-mm-dd en un texto natural del formato «lunes, 23 de enero del 2009».
No comprueba si la fecha es correcta,
/**
* Class HelperConvert
*/
abstract class HelperConvert
{
/**
* Devuelve el dia de la fecha
* en formato texto (lunes, 23 de enero del 2009)
* Formato fecha: yyyy-mm-dd
*
* @param $fecha
*
* @return string
*/
function date2Text($fecha)
{
$arrDias = array('Domingo',
'Lunes',
'Martes',
'Miercoles',
'Jueves',
'Viernes',
'Sábado');
$arrMeses = array(
'Enero',
'Febrero',
'Marzo',
'Abril',
'Mayo',
'Junio',
'Julio',
'Agosto',
'Septiembre',
'Octubre',
'Noviembre',
'Diciembre'
);
list($anio, $mes, $dia) = explode('-', $fecha);
$wd = date('w', mktime(0, 0, 0, $mes, $dia, $anio));
return $arrDias[ $wd ] . ", "
. $dia . " de "
. $arrMeses[ $mes - 1 ] . " del "
. $anio;
}
}
/**
* Class HelperConvert
*/
abstract class HelperConvert
{
/**
* Devuelve el dia de la fecha
* en formato texto (lunes, 23 de enero del 2009)
* Formato fecha: yyyy-mm-dd
*
* @param $fecha
*
* @return string
*/
function date2Text($fecha)
{
$arrDias = array('Domingo',
'Lunes',
'Martes',
'Miercoles',
'Jueves',
'Viernes',
'Sábado');
$arrMeses = array(
'Enero',
'Febrero',
'Marzo',
'Abril',
'Mayo',
'Junio',
'Julio',
'Agosto',
'Septiembre',
'Octubre',
'Noviembre',
'Diciembre'
);
list($anio, $mes, $dia) = explode('-', $fecha);
$wd = date('w', mktime(0, 0, 0, $mes, $dia, $anio));
return $arrDias[ $wd ] . ", "
. $dia . " de "
. $arrMeses[ $mes - 1 ] . " del "
. $anio;
}
}
/** * Class HelperConvert */ abstract class HelperConvert { /** * Devuelve el dia de la fecha * en formato texto (lunes, 23 de enero del 2009) * Formato fecha: yyyy-mm-dd * * @param $fecha * * @return string */ function date2Text($fecha) { $arrDias = array('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sábado'); $arrMeses = array( 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' ); list($anio, $mes, $dia) = explode('-', $fecha); $wd = date('w', mktime(0, 0, 0, $mes, $dia, $anio)); return $arrDias[ $wd ] . ", " . $dia . " de " . $arrMeses[ $mes - 1 ] . " del " . $anio; } }