Bienvenidos sean a este post, hoy veremos una función de PHP.
Esta función nos devuelve un array con todos los valores desde una fecha en formato string y formateadores. Pasemos a ver como es su sintaxis:
date_parse(formato,texto);
En esta función tenemos dos argumentos, el primero es para establecer el formato con los formateadores. El otro es para el texto conteniendo una fecha y hora. Con estos dos datos, la función lo analiza, lo procesa y lo devuelve como un array con todos los datos. Para entender como funciona, vamos a analizar el siguiente ejemplo:
$fecha = "22-10-2026 16:30-03:00";$fmt = "d#m#Y G:iP";print_r(date_parse_from_format($fmt, $fecha));
Primero definimos una variable con la fecha, hora y la zona horaria (la diferencia con respecto a UTC). La siguiente variable es para establecer un formato para la fecha anterior. Este nos permite extraer cada uno de los datos de manera correcta. Lo siguiente es mostrar el resultado de la función, y para ello le pasamos las dos variables anteriores. Con todo esto comentado, veamos como es la salida:
$ php date_parse_fmt.phpArray( [year] => 2026 [month] => 10 [day] => 22 [hour] => 16 [minute] => 30 [second] => 0 [fraction] => 0 [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => 1 [zone_type] => 1 [zone] => -10800 [is_dst] =>)$
Como pueden observar nos separó los distintos campos pertenecientes a la fecha y a la hora. Si observan, tenemos dos campos adicionales: avisos (warnings) y errores (errors). Estos nos son útiles para saber cuales eventualidades pueden surgir al crear la fecha. Como pasamos los datos correctamente no generó ningún aviso o error. Como pasamos una zona horaria, también nos la agregó entre los valores a devolver. Si necesitan saber sobre los posibles formateadores, o los usado en el ejemplo, les dejó una tabla con los disponibles:
| Formateador | Descripción |
|---|---|
| d | Fecha del día (01 a 31) |
| D | Nombre abreviado del día |
| j | idem a d pero sin los ceros al inicio (1 a 31) |
| l | Nombre completo del día |
| S | Sufijo ingles del día del mes |
| w | Representación numérica del día (diferente a N) |
| z | Día del año |
| F | Nombre completo del mes |
| m | Representación numérica del mes |
| M | Nombre abreviado del mes |
| n | Representación numérica del mes |
| t | Número de días de un mes informado |
| Y | Representación de cuatro dígitos del año |
| y | Representación de dos dígitos del año |
| a | am / pm |
| A | AM / PM |
| g | Formato de 12 horas (1 a 12) |
| G | Formato de 24 horas (0 a 23) |
| h | Formato de 12 horas (01 a 12) |
| H | Formato de 24 horas (00 a 23) |
| i | Minutos (00 a 59) |
| s | Segundos (00 a 59) |
| u | Microsegundos |
| e | Identificador de zona horaria |
| O | Diferencia en horas con Greenwich |
| P | Diferencia en horas:minutos con Greenwich |
| T | Abreviaturas de zona horaria |
| U | La fecha en formato UNIX |
| # | Es la representación de un símbolo separador |
| ? | Un byte al azar |
| * | Bytes al azar hasta el próximo separador/dígito |
| ! | Restea todos los campos a tiempo Unix |
| | | Restea todos los campos a tiempo Unix sino fueron analizados |
| + | Si están presentes, los datos finales en la cadena provocarán una advertencia, no un error. |
En resumen, hoy hemos visto a date_parse_from_format, que es, para que sirve, como se utiliza, los parámetros que podemos utilizar y un ejemplo simple para ver como trabaja. Espero les haya sido de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:


Donación
Es para mantenimento del sitio, gracias!
$1.50





