fechas_1

MundoGeek: Manejo de fechas en PHP: 1 de 3.

Al empezar en el universo de la programación, incluye todos los lenguajes, el manejo de fechas es algo primordial que se debe dominar, desde lo mas básico de los lenguajes hasta los Seniors Developers saben. En el caso especial de esta serie de artículos serán basados en PHP, lenguaje dinámico para crear contenido dinámico en una pagina web o aplicación.

En el tiempo que llevo desarrollando en plataforma web, he trabajado con newbies, quienes no tienen tanta suerte en el manejo de fechas creando funciones, practicas, reutilizables, sin parches(si funciona pero en ciertos parámetros), funcionales en cada caso(utilizar validaciones para asegurar el funcionamiento en su totalidad).

Hoy en el principio de esta serie de artículos manejaremos las tan queridas y odiadas fechas de mySql, las fechas en mySql manejan un string modelo: AAAA/MM/DD HH:MM:SS pero en algunos para países de América Latina no se sigue ese formato, entonces es necesario parsearlo correctamente a nuestras necesidades.

function formatDates($date,$mode_from=1,$mode_to=1,$separator,$mySqlDate=true){
switch($mode_from){
case 1:
if(!empty($date)){
list($year,$month,$day) = explode('-',$date);
 
switch($mode_to){
case 1:
if($mySqlDate){
$day = substr($date,0,-9);
}
$return = $day,$separator,$month,$separator,$year;
break;
case 2:
if($mysqlDate){
$day = substr($day,0,-9);
}
$return = $day.$separator.$this->full_months[intval(strval($month))].$separator.$year;
break;
case 3:
if($mysqlDate){
$day = substr($day,0,-9);
}
$return = trim($day).$separator.$this->med_months[intval(strval($month))].$separator.$year;
break;
}
}else{
$return = "N/A";
}
break;
}
 
 
return $return;
}

Las variables $this-> son tipo objeto, que puede ser replazadas por variables tipo arreglo como estas:

$full_months = array(null, 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); 
$med_months = array(null, 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic');

Encuesta de Hoy

Qué gadget te gustaria tener?

Acerca de: MG

Es un proyecto sobre un sitio web, donde los usuarios podrán leer noticias y artículos de relevancia sobre todo lo que envuelve a la Tecnología; Escritos por profesionales en los ramos de Diseño Web, Programacion Web, TI, etc.

Leer más...

MundoGeek

Comentarios y Sugerencias por favor a: contactoarroba_1mundogeek.com, Gracias por tu preferencia.

Login Form