Saltar al contenido

strftime()

Introducción

La función date() de PHP es una herramienta poderosa que permite a los desarrolladores trabajar con fechas y horas en sus aplicaciones web. La función strftime() es una función independiente que proporciona un formato de fecha más personalizado y adaptado a la configuración regional (locale). En este artículo, exploraremos los fundamentos de la función date() y luego nos adentraremos más a fondo en la función strftime(), proporcionando ejemplos detallados de su uso.

Los fundamentos de la función date() de PHP

La función date() de PHP se utiliza para formatear fechas y horas de diversas maneras. Toma dos parámetros: una cadena de formato y una marca de tiempo (timestamp). La cadena de formato indica a la función cómo dar formato a la fecha y la hora, mientras que la marca de tiempo especifica la fecha y hora que se van a formatear.

La cadena de formato puede contener una variedad de caracteres diferentes que representan distintas partes de la fecha y la hora. Por ejemplo, el carácter "d" representa el día del mes, mientras que el carácter "m" representa el mes. Al combinar estos caracteres de diferentes maneras, puedes crear una cadena de formato personalizada que produzca el resultado deseado.

Aquí tienes un ejemplo de la función date() en acción:

Ejemplo de la función date() en PHP

php
<?php
$date = date('m/d/Y', time());
echo $date;
?>

En este ejemplo, la función date() se utiliza para formatear la fecha y hora actuales como una cadena en el formato "mes/día/año". La salida de este código sería algo como "03/03/2023".

Uso de la función strftime() de PHP

La función strftime() es una función independiente que permite un formato de fecha aún más personalizado y adaptado a la configuración regional. Al igual que la función date(), toma dos parámetros: una cadena de formato y una marca de tiempo. Sin embargo, la cadena de formato utilizada en strftime() usa especificadores estilo POSIX en lugar de los caracteres utilizados por date().

La cadena de formato para la función strftime() puede contener una variedad de especificadores diferentes que representan distintas partes de la fecha y la hora. Por ejemplo, el especificador %d representa el día del mes, mientras que el especificador %B representa el nombre completo del mes.

Aquí tienes un ejemplo de la función strftime() en acción:

Un ejemplo de la función strftime() en PHP

php
<?php
$date = strftime('%B %d, %Y', time());
echo $date;
?>

En este ejemplo, la función strftime() se utiliza para formatear la fecha y hora actuales como una cadena en el formato "Mes día, año". La salida de este código sería algo como "marzo 03, 2023".

La función strftime() también permite la localización, lo que significa que puedes mostrar la fecha y la hora en diferentes idiomas y formatos según la ubicación del usuario.

Notas importantes:

  • Requisito de configuración regional (Locale): Para que especificadores como %B devuelvan nombres de meses o días localizados, debes llamar a setlocale(LC_TIME, 'en_US.UTF-8'); (o tu configuración regional deseada) antes de usar strftime().
  • Aviso de desuso: strftime() está obsoleto desde PHP 8.1 y se eliminará en PHP 9.0. Para aplicaciones PHP modernas, se recomienda usar DateTime::format() o IntlDateFormatter en su lugar.

Conclusión

En conclusión, la función date() de PHP y la función independiente strftime() son herramientas poderosas para trabajar con fechas y horas en aplicaciones web. Al utilizar estas funciones de manera efectiva, los desarrolladores pueden crear formatos de fecha y hora personalizados y localizados que mejoren la experiencia del usuario. Sin embargo, debido al desuso de strftime() en PHP 8.1, los proyectos modernos deberían priorizar DateTime::format() o IntlDateFormatter para un manejo de fechas de cara al futuro. Esperamos que este artículo te haya proporcionado una comprensión completa de la función strftime() y de cómo utilizarla de manera efectiva.

Práctica

¿Qué hace la función strftime() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.