Volver a la página principal
domingo 3 noviembre 2024
10

Cómo convertir cadenas a fechas con strptime en PHP

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.

¿Qué es 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.

Sintaxis de strptime en PHP

array strptime ( string $date , string $format )
  • $date: La cadena de texto que representa la fecha y hora a analizar.
  • $format: El formato de la fecha y hora a usar para analizar la cadena. Utiliza los mismos especificadores que la función 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.

Ejemplos de uso de strptime en PHP

Ejemplo básico

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] => 
)

Ejemplo con otro formato de fecha

$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: strptime devuelve el año desde 1900, por lo que en el resultado el año 2024 aparece como 124.

Referencias

Para más información sobre strptime en PHP, consulta la documentación oficial de PHP.

Etiquetas:
php
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer