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