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, установленные в вашей системе.