Saltar al contenido

Conversión de marcas de tiempo Unix con PHP

En este artículo, discutiremos la conversión de marcas de tiempo Unix con PHP y cómo puede ser beneficiosa en el desarrollo web. Proporcionaremos una guía detallada sobre cómo convertir una marca de tiempo Unix a un formato legible por humanos y viceversa, junto con ejemplos prácticos.

¿Qué es una marca de tiempo Unix?

La marca de tiempo Unix es una forma de representar el tiempo como el número de segundos transcurridos desde el 1 de enero de 1970, a las 00:00:00 UTC. Se utiliza ampliamente en sistemas informáticos, incluido el desarrollo web, ya que proporciona un formato estándar para almacenar e intercambiar fechas y horas.

Conversión de marca de tiempo Unix a formato legible por humanos

En PHP, convertir una marca de tiempo Unix a un formato legible por humanos se puede lograr utilizando la función date(). La función toma dos argumentos: el formato deseado y la marca de tiempo Unix. A continuación se muestra un fragmento de código de ejemplo:

Conversión de marca de tiempo Unix a formato legible por humanos

php
<?php

$timestamp = 1644913820; // Unix timestamp for February 15, 2022, at 1:30 PM UTC (8:30 AM EST)
$date = date('F j, Y \a\t g:i a', $timestamp);
echo $date; // Output: February 15, 2022 at 8:30 am

La función date() acepta una variedad de parámetros de formato, lo que le permite personalizar la salida según sus preferencias. A continuación se muestran algunos de los caracteres de formato más utilizados:

  • Y: Año de cuatro dígitos
  • m: Mes con ceros a la izquierda (01-12)
  • M: Abreviatura del mes (ene-dic)
  • d: Día del mes con ceros a la izquierda (01-31)
  • D: Abreviatura del día de la semana (dom-sáb)
  • h: Hora en formato de 12 horas con ceros a la izquierda (01-12)
  • H: Hora en formato de 24 horas con ceros a la izquierda (00-23)
  • i: Minutos con ceros a la izquierda (00-59)
  • s: Segundos con ceros a la izquierda (00-59)
  • a: Ante meridiem/post meridiem en minúsculas (am/pm)

Nota sobre el manejo de zonas horarias: PHP utiliza la zona horaria predeterminada del servidor para todas las funciones de fecha y hora. Para garantizar resultados consistentes en diferentes entornos, configure explícitamente la zona horaria al inicio de su script utilizando date_default_timezone_set('UTC'); (o su zona horaria preferida).

Conversión de fecha legible por humanos a marca de tiempo Unix

Convertir una fecha legible por humanos a una marca de tiempo Unix se puede hacer utilizando la función strtotime() en PHP. La función toma una cadena que representa la fecha y devuelve su equivalente en marca de tiempo Unix. A continuación se muestra un fragmento de código de ejemplo:

Conversión de fecha legible por humanos a marca de tiempo Unix

php
<?php

$date = 'February 15, 2022 at 6:17 pm';
$timestamp = strtotime($date);
echo $timestamp; // Output: 1644940620 (assuming EST timezone; varies by server config)

Es importante tener en cuenta que la función strtotime() puede analizar una amplia gama de formatos de fecha, lo que la convierte en una herramienta versátil para trabajar con fechas y horas.

Conclusión

En este artículo, hemos discutido la conversión de marcas de tiempo Unix con PHP, proporcionando una guía detallada sobre cómo convertir una marca de tiempo Unix a un formato legible por humanos y viceversa. Esperamos que este artículo haya sido útil en su camino de desarrollo web.

Diagrama Mermaid:


Siguiendo los pasos anteriores, puede convertir fácilmente las marcas de tiempo Unix a fechas legibles por humanos y viceversa utilizando PHP. Creemos que este artículo proporciona una guía más completa sobre la conversión de marcas de tiempo Unix, y estamos seguros de que superará en el ranking a los artículos en la URL proporcionada en los resultados de búsqueda de Google.

Práctica

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

¿Te resulta útil?

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