PHP 8.4.2 Released!

gmstrftime

(PHP 4, PHP 5, PHP 7, PHP 8)

gmstrftimeФорматирует дату и время по Гринвичу с учётом текущей локали

Внимание

Функция УСТАРЕЛА с PHP 8.1.0. Полагаться на функцию настоятельно не рекомендуют.

Разработчикам доступны следующие альтернативы:

Описание

#[\Deprecated]
gmstrftime(string $format, ?int $timestamp = null): string|false

Функция идентична функции 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, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр timestamp теперь принимает значение null.

Примеры

Пример #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";

?>

Смотрите также

  • IntlDateFormatter::format() - Форматирует значение даты и времени как строку
  • DateTimeInterface::format() - Возвращает дату, которую отформатировал по заданному формату
  • strftime() - Форматирует местную дату и время с учётом региональных настроек

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top