jueves, 31 de julio de 2014

Cambiar formato de fechas de ISO a Latino o viceversa

Una par de lineas útiles para cuando estas trabajando en sistemas de bases de datos que necesitan mostrar fechas en formato latino pero deben ser almacenadas en formato ISO (MySql, PostgreSQL y otros).


De ISO a Latino:
$strFechaLatina = implode('-',array_reverse(explode('-',$strFechaISO)));

De Latino a ISO:
$strFechaISO = implode('-',array_reverse(explode('-',$strFechaLatina)));


Bonus:
Para convertir fechas en donde los dígitos están separados por barras, puntos o guiones ("/",".","-") se puede reemplazar la función explode y usar en su lugar preg_split.

$strFechaISO = implode('-',array_reverse(preg_split('/[-.\/]/',$strFechaLatina


Para que estas rutinas funcionen las fechas de entrada deben estar debidamente validadas.

No hay comentarios:

Publicar un comentario en la entrada