CakeFest 2024: The Official CakePHP Conference

gmstrftime

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

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

Внимание

Функция объявлена УСТАРЕВШЕЙ в PHP 8.1.0. Полагаться на эту функцию крайне не рекомендуется.

Есть следующие альтернативы:

Описание

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() - Форматирует текущую дату/время с учётом текущих настроек локали

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top