Anuncios

Bienvenidos sean a este post, hoy veremos una función de PHP.

Anuncios

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);
Anuncios

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:

PHP
<?php
$fecha = "22-10-2026 16:30-03:00";
$fmt = "d#m#Y G:iP";
print_r(date_parse_from_format($fmt, $fecha));
?>
Anuncios

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.php
Array
(
[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] =>
)
$
Anuncios

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:

FormateadorDescripción
dFecha del día (01 a 31)
DNombre abreviado del día
jidem a d pero sin los ceros al inicio (1 a 31)
lNombre completo del día
SSufijo ingles del día del mes
wRepresentación numérica del día (diferente a N)
zDía del año
FNombre completo del mes
mRepresentación numérica del mes
MNombre abreviado del mes
nRepresentación numérica del mes
tNúmero de días de un mes informado
YRepresentación de cuatro dígitos del año
yRepresentación de dos dígitos del año
aam / pm
AAM / PM
gFormato de 12 horas (1 a 12)
GFormato de 24 horas (0 a 23)
hFormato de 12 horas (01 a 12)
HFormato de 24 horas (00 a 23)
iMinutos (00 a 59)
sSegundos (00 a 59)
uMicrosegundos
eIdentificador de zona horaria
ODiferencia en horas con Greenwich
PDiferencia en horas:minutos con Greenwich
TAbreviaturas de zona horaria
ULa 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.
Anuncios

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:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50