La función strptime en PHP permite convertir una cadena de texto que representa una fecha y hora en una estructura de datos de tipo array, facilitando su manipulación posterior. Esta función es útil cuando se trabaja con formatos de fecha personalizados y se necesita transformar una cadena en una estructura reconocible de fecha para operaciones adicionales.
strptime en PHP?
La función strptime convierte una cadena de fecha y hora a un array con componentes como día, mes, año, hora, minutos y segundos. Se basa en el formato especificado, permitiendo parsear fechas personalizadas sin importar la configuración regional del servidor.
strptime en PHP
array strptime ( string $date , string $format )
strftime.
| Parámetro | Tipo | Descripción |
|---|---|---|
$date
|
string | Cadena de texto que contiene la fecha y hora. |
$format
|
string | Formato de fecha y hora que coincide con la cadena. |
strptime en PHP
En el siguiente ejemplo, se convierte una cadena de fecha en un array que contiene los componentes individuales.
$date_string = "2024-11-03 14:30:00";
$format = "%Y-%m-%d %H:%M:%S";
$date_array = strptime($date_string, $format);
print_r($date_array);
Salida:
Array
(
[tm_sec] => 0
[tm_min] => 30
[tm_hour] => 14
[tm_mday] => 3
[tm_mon] => 10
[tm_year] => 124
[unparsed] =>
)
$date_string = "03/11/2024";
$format = "%d/%m/%Y";
$date_array = strptime($date_string, $format);
print_r($date_array);
Salida:
Array
(
[tm_sec] => 0
[tm_min] => 0
[tm_hour] => 0
[tm_mday] => 3
[tm_mon] => 10
[tm_year] => 124
[unparsed] =>
)
Nota:strptimedevuelve el año desde 1900, por lo que en el resultado el año 2024 aparece como124.
Para más información sobre strptime en PHP, consulta la documentación oficial de PHP.
Jorge García
Fullstack developer