Cambia el formato de visualización de una fecha

Código PHP

PHP – Conversiones – Date Format

Partiendo de una fecha en formato yyyy-mm-dd, devuelve la misma fecha pero cambiando el formato. Si el foramto no es el adecuado, devuelve la misma fecha.

Formatos válidos.

  • ‘dd/mm/yyyy’
  • ‘mm/dd/yyyy’
  • ‘yyyy/mm/dd’
  • ‘dd-mm-yyyy’
  • ‘mm-dd-yyyy’
  • ‘yyyy-mm-dd’
  • ‘dd.mm.yyyy’
  • ‘mm.dd.yyyy’
  • ‘yyyy.mm.dd’
/**
 * Class HelperConvert
 */
abstract class HelperConvert
{
    /**
     * Devuelve la fecha en función de un formato diferente.
     * No compruba si la fecha es correcta.
     * Formato de fecha: yyyy-mm-dd
     *
     * @param        $date
     * @param string $formato_mostrar
     *
     * @return string
     */
    public static function date2Format($date, 
                           $formato_mostrar = 'dd/mm/yyyy')
    {
        if (HelperValidate::isEmpty($date)) {
            return '';
        }
        /* El formato de fecha de entrada es yyyy-mm-dd */
        list($y, $m, $d) = explode('-', $date);

        switch ($formato_mostrar) {
            case 'dd/mm/yyyy':
                return "$d/$m/$y";

            case 'mm/dd/yyyy':
                return "$m/$d/$y";

            case 'yyyy/mm/dd':
                return "$y/$m/$d";

            case 'dd-mm-yyyy':
                return "$d-$m-$y";

            case 'mm-dd-yyyy':
                return "$m-$d-$y";

            case 'yyyy-mm-dd':
                return "$y-$m-$d";

            case 'dd.mm.yyyy':
                return "$d.$m.$y";

            case 'mm.dd.yyyy':
                return "$m.$d.$y";

            case 'yyyy.mm.dd':
                return "$y.$m.$d";

            default:
                return $date;
        }
    }
}

Funciones relacionadas