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