Перейти к содержимому

localtime()

Предупреждение: localtime() была устаревшей в PHP 7.0 и удалена в PHP 8.0. Эта функция больше не доступна в современных версиях PHP. Для текущих проектов используйте DateTime или date() вместе с date_default_timezone_set() для безопасного преобразования локального времени.

localtime() была встроенной функцией PHP, которая преобразовывала Unix-метку времени в массив значений локального времени. Этот массив содержал информацию, такую как год, месяц, день, час, минута и секунда локального времени.

Примечание: Возвращаемое локальное время зависит от настроенного часового пояса на сервере. Используйте date_default_timezone_set() для его явного задания.

Основной синтаксис функции localtime():

Синтаксис PHP localtime()

php
<?php

localtime(timestamp, is_associative)

Параметр timestamp — это Unix-метка времени, которую вы хотите преобразовать, а is_associative — необязательный логический параметр, определяющий, должен ли возвращаемый массив быть ассоциативным или нет.

Если is_associative имеет значение false или не указан, массив будет проиндексирован численно. Массив будет содержать следующие значения в порядке:

  • 0: Секунды (0-59).
  • 1: Минуты (0-59).
  • 2: Часы (0-23).
  • 3: День месяца (1-31).
  • 4: Месяц (0-11, где 0 — январь).
  • 5: Количество лет с 1900 года.
  • 6: День недели (0-6, где 0 — воскресенье).
  • 7: День года (0-365).
  • 8: Действует ли летнее время (1 если да, 0 если нет, -1 если неизвестно).

Если is_associative установлено в true, ключи массива будут названы в соответствии со значениями выше, следующим образом:


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

Вот несколько примеров использования функции localtime():

Пример использования функции 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);

Эти примеры показывают, как вы можете использовать localtime() для преобразования Unix-меток времени в значения локального времени и манипулировать ими по мере необходимости в вашем PHP-коде.

Practice

Какова функция localtime() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.