PHP strftime() функция

Пример

Форматирование местной даты и времени в зависимости от региона:

<?php
echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,98))."<br>");
setlocale(LC_ALL,"hu_HU.UTF8");
echo(strftime("%Y. %B %d. %A. %X %Z"));
?>

Пример выполнения

Определение и использование

Функция strftime() форматизирует местное дату и время в зависимости от региона.

Совет:См. также gmstrftime() Функция, форматизирующая GMT/UTC дату/время в зависимости от региона.

Грамматика

strftime(format,timestamp);
Параметры Описание
format

Обязателен. Определяет, как возвращать результат:

  • %a - краткое имя дня недели
  • %A - полное имя дня недели
  • %b - краткое имя месяца
  • %B - полное имя месяца
  • %c - предпочтительный формат даты и времени
  • %C - цифра века (год делится на 100, диапазон от 00 до 99)
  • %d - день месяца (01 до 31)
  • %D - формат времени, такой же, как и %m/%d/%y
  • %e - день месяца (1 до 31)
  • %g - подобен %G, но без века
  • %G - 4-значный год, соответствующий ISO неделе (смотрите %V)
  • %h - такое же, как и формат %b
  • %H - часы, в 24-часовом формате (00 до 23)
  • %I - часы, в 12-часовом формате (01 до 12)
  • %j - день года (001 до 366)
  • %m - месяц (01 до 12)
  • %M - минуты
  • %n - символ перевода строки
  • %p - am или pm, соответствующий заданному времени
  • %r - формат времени a.m. и p.m.
  • %R - формат времени в 24-часовом формате
  • %S - секунды
  • %t - табуляция
  • %T - текущее время, такое же, как и формат %H:%M:%S
  • 袠исловое значение дня недели (1-7), Monday[понедельник] = 1. Предупреждение: в системе Sun Solaris Sunday[воскресенье] = 1
  • %U - количество недель в году, начинающихся с первого воскресенья, в качестве первой недели (неделя 1)
  • %V - количество недель в году в формате ISO 8601 (01-53), неделя 1 - это первая неделя года, которая включает至少 четыре дня и начинается с понедельника в качестве первого дня недели
  • %W - количество недель в году, начинающихся с первого понедельника, в качестве первой недели (неделя 1)
  • %w - десятичное значение дня недели (0-6), Sunday[воскресенье] = 0
  • %x - предпочтительный формат даты без времени
  • %X - предпочтительный формат времени без даты
  • %y - год без цифры века (диапазон от 00 до 99)
  • %Y - год, включающий цифру века (например, 2000)
  • %Z или %z - имя часового пояса или сокращение
  • %% - выводит символ %
timestamp по умолчанию. Определяет Unix timestamp даты/времени, которую необходимо форматировать. По умолчанию это текущее время (time())。

Технические детали

возвращает значение:

возвращает в зависимости от format используя данные timestamp форматируемых строк.

имена месяцев и дней недели, а также строки, связанные с другими языками, соблюдаются setlocale() текущая региональная настройка.

Версия PHP: 4+
Журнал обновлений: PHP 5.1.0: добавлены E_STRICT и E_NOTICE для ошибок часового пояса.