Cambiar formato de fechas de ISO a Latino o viceversa

Cambiar formato de fechas de ISO a Latino o viceversa

Un 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).

Un 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).

Publicado 20 Oct 2017 por
Jonnathan Gutierrez
Artículo original publicado en:
El día que aprendí PHP

Un 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.