(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";
?>