(PHP 4, PHP 5, PHP 7, PHP 8)
gmstrftime — Форматирует дату и время по Гринвичу с учётом текущей локали
Функция УСТАРЕЛА с PHP 8.1.0. Полагаться на функцию настоятельно не рекомендуют.
Разработчикам доступны следующие альтернативы:
Функция идентична функции strftime(), за исключением того, что возвращает время по Гринвичу (GMT). Например, при запуске в системе, в которой установили часовой пояс Eastern Standard Time (GMT-0500), первая строка из приведённого примера выведет "Dec 31 1998 20:00:00", а вторая — "Jan 01 1999 01:00:00".
Функция зависит от региональных настроек операционной системы, которые иногда несовместимы друг с другом или вообще недоступны. Вместо этой функции лучше пользоваться методом IntlDateFormatter::format().
format
Смотрите описание функции strftime().
timestamp
Необязательный параметр timestamp
—
целочисленная (int) метка времени, которая по умолчанию равна текущему местному времени, если параметр timestamp
не указали или равен null
. Говоря по другому, значение по умолчанию равно результату функции time().
Функция возвращает строку, которую отформатировала с учётом строки формата
и метки времени, которую передали в аргументе timestamp
,
или текущего локального времени, если временную метку
не указали. Названия месяцев, дней недели и других языкозависимых строк
отобразятся с учётом настроек текущей локали, которую установили
функцией setlocale().
Функция возвращает false
, если возникла ошибка.
Пример #1 Пример форматирования даты и времени по Гринвичу функцией gmstrftime()
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
?>