| (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(). | |