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