Учебник РНР
НазадВперёд

strftime

(PHP 3, PHP 4)

strftime - форматирует локальные дату/время в соответствии с локальными установками.

Описание

string strftime (string format [, int timestamp])

Возвращает строку, отформатированную в соответствии с заданной строкой формата с использованием timestamp или текущего локального времени, если timestamp не задан. Имена month и weekday и другие зависимые от языка строки соотносятся с текущей локализацией через setlocale().

В строке формата распознаются следующие спецификаторы конвертации:

  • %a - сокращённое имя weekday в соответствии с текущей locale

  • %A - полное имя weekday в соответствии с текущей locale

  • %b - сокращённое имя month в соответствии с текущей locale

  • %B - полное имя month в соответствии с текущей locale

  • %c - предпочтительное представление даты и времени для текущей locale

  • %C - число столетий (год, разделённый на 100 и усечённый до integer, в диапазоне 00 - 99)

  • %d - число месяца как 10-ричное число (диапазон 01 - 31)

  • %D - то же , что %m/%d/%y

  • %e - число месяца как 10-ричное число, одиночная цифра имеет перед собой пробел (диапазон '1' - '31')

  • %g - как %G, но без столетия

  • %G - год из 4 цифр, соответствующий ISO-номеру недели (см. %V). Имеет тот же формат и значение, что и %Y, но, если ISO week number принадлежит предыдущему или следующему году, используется тот год.

  • %h - то же, что и %b

  • %H - часы как 10-ричное число (диапазон 00 - 23)

  • %I - часы как 10-ричное число с использованием 12-часового циферблата (диапазон 01 - 12)

  • %j - день года как 10-ричное число (диапазон 001 - 366)

  • %m - month как 10-ричное число (диапазон 01 - 12)

  • %M - минуты как 10-ричное число

  • %n - символ newline

  • %p - 'am' или 'pm' в соответствии с заданным значением времени, либо соответствующие строки для текущей locale

  • %r - время в нотации a.m. и p.m.

  • %R - время в 24-часовой нотации

  • %S - секунды как 10-ричное число

  • %t - символ tab

  • %T - текущее время, равное %H:%M:%S

  • %u - день недели как 10-ричное число [1,7], где 1 это Monday

Предупреждение!

Sun Solaris начинает неделю с Sunday как 1, хотя ISO 9889:1999 (текущий стандарт C) ясно указывает, что это должен быть Monday.

  • %U - номер недели текущего года как 10-ричное число, начиная с Sunday как первого дня первой недели

  • %V - ISO 8601:1988 номер недели текущего года как 10-ричное число, диапазон 01 - 53, где week 1 это первая неделя, имеющая как минимум 4 дня в текущем году, а Monday это первый день недели. (Используйте %G или %g для компонента year, соответствующие номеру недели для специфицированного .)

  • %W - номер недели текущего года как 10-ричное число, начиная с Monday как первого дня первой недели

  • %w - день недели как 10-ричное число, Sunday как 0

  • %x - предпочтительное представление даты для текущей locale без времени

  • %X - предпочтительное представление времени для текущей locale без даты

  • %y - год как 10-ричное число без столетий (диапазон 00 - 99)

  • %Y - год как 10-ричное число, включая столетия

  • %Z - часовой пояс, имя или аббревиатура

  • %% -литеральный символ '%'

Примечание: не все виды специфицированной конвертации могут поддерживаться вашей библиотекой C, и в этом случае они не будут поддерживаться РНР-функцией strftime(). Это означает, что %T и %D не будут работать в Windows.

Пример 1. strftime()

setlocale (LC_TIME, "C");
print (strftime ("%A in Finnish is "));
setlocale (LC_TIME, "fi_FI");
print (strftime ("%A, in French "));
setlocale (LC_TIME, "fr_FR");
print (strftime ("%A and in German "));
setlocale (LC_TIME, "de_DE");
print (strftime ("%A.\n"));

Этот пример работает, если вы имеете соответствующие локализации/locales, установленные в вашей системе.

См. также setlocale(), mktime() и Open Group-спецификацию strftime().


НазадОглавлениеВперёд
mktimeВверхstrtotime