Saltar al contenido

localtime()

Advertencia: localtime() fue obsoleta en PHP 7.0 y eliminada en PHP 8.0. Esta función ya no está disponible en las versiones modernas de PHP. Para proyectos actuales, utiliza DateTime o date() con date_default_timezone_set() para manejar conversiones de hora local de forma segura.

localtime() era una función integrada de PHP que convertía una marca de tiempo Unix en un array de valores de hora local. Este array contenía información como el año, mes, día, hora, minuto y segundo de la hora local.

Nota: La hora local devuelta depende de la zona horaria configurada en el servidor. Utiliza date_default_timezone_set() para establecerla explícitamente.

Aquí tienes la sintaxis básica de la función localtime():

La sintaxis de PHP localtime()

php
<?php

localtime(timestamp, is_associative)

El parámetro timestamp es la marca de tiempo Unix que deseas convertir, y is_associative es un parámetro Booleano opcional que determina si el array devuelto debe ser asociativo o no.

Si is_associative es false o no se especifica, el array se indexará numéricamente. El array contendrá los siguientes valores en orden:

  • 0: Segundos (0-59).
  • 1: Minutos (0-59).
  • 2: Horas (0-23).
  • 3: Día del mes (1-31).
  • 4: Mes (0-11, donde 0 es enero).
  • 5: Años desde 1900.
  • 6: Día de la semana (0-6, donde 0 es domingo).
  • 7: Día del año (0-365).
  • 8: Indica si la hora de verano está en vigor (1 si sí, 0 si no, -1 si es desconocido).

Si is_associative se establece en true, las claves del array llevarán los nombres de los valores anteriores, de la siguiente manera:


php
array(
  'tm_sec' => ...,
  'tm_min' => ...,
  'tm_hour' => ...,
  'tm_mday' => ...,
  'tm_mon' => ...,
  'tm_year' => ...,
  'tm_wday' => ...,
  'tm_yday' => ...,
  'tm_isdst' => ...
)

A continuación se muestran algunos ejemplos de uso de la función localtime():

Ejemplo de la función PHP localtime()

php
<?php

// Get the current local time
$now = time();
$localtime = localtime($now);
print_r($localtime);

// Get the local time for a specific Unix timestamp
$timestamp = 1646563200; // March 5, 2022, 12:00:00 AM UTC
$localtime = localtime($timestamp);
print_r($localtime);

// Get the local time as an associative array
$now = time();
$localtime = localtime($now, true);
echo "The current year is " . ($localtime['tm_year'] + 1900);

Estos ejemplos muestran cómo puedes usar localtime() para convertir marcas de tiempo Unix en valores de hora local y manipularlos según sea necesario en tu código PHP.

Practice

¿Cuál es la función de localtime() en PHP?

¿Te resulta útil?

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