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
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, ключи массива будут названы в соответствии со значениями выше, следующим образом:
array(
'tm_sec' => ...,
'tm_min' => ...,
'tm_hour' => ...,
'tm_mday' => ...,
'tm_mon' => ...,
'tm_year' => ...,
'tm_wday' => ...,
'tm_yday' => ...,
'tm_isdst' => ...
)Вот несколько примеров использования функции localtime():
Пример использования функции PHP localtime()
<?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?