strftime
(PHP 4, PHP 5)
strftime —
Formatează data/timpul local conform cu setările locale
Descriere
string strftime
( string $format
[, int $
timestamp
] )
Returnează un şir formatat conform parametrului format
utilizând parametrul opţional timestamp
sau timpul curent local dacă funcţia nu a fost apelată cu timestamp. Numele lunilor şi zilelor săptămânii, precum şi alte şiruri dependente de limbă respectă setările locale stabilite cu funcţia setlocale().
Specificatori de conversie recunoscuţi în şirul format
:
-
%a - numele zilei din săptămână, abreviat
-
%A - numele zilei din săptămână, complet
-
%b - numele lunii, abreviat
-
%B - numele lunii, complet
-
%c - reprezentarea preferată a datei şi timpului pentru setările locale curente
-
%C - secolul (anul divizat la 100 şi trunchiat la un întreg, în intervalul 00 - 99)
-
%d - ziua din lună ca număr zecimal (interval 01 - 31)
-
%D - identic cu %m/%d/%y
-
%e - ziua din lună, număr zecimal, zero iniţial înclocuit de un spaţiu (interval ' 1' - '31')
-
%g - ca şi %G, dar fără secol
-
%G - anul format din 4 cifre corespunzător numărului ISO al săptămânii (vezi %V). Are acelaşi format şi aceeaşi valoare ca şi %Y, cu o singură excepţie: dacă numărul ISO al săptămânii aparţine anului precedent sau următor, va fi utilizat acel an.
-
%h - la fel ca %b
-
%H - ora ca număr zecimal utilizând formatul de 24 de ore (interval 00 - 23)
-
%I - ora ca număr zecimal utilizând formatul de 12 de ore (interval 00 - 12)
-
%j - ziua din an ca număr zecimal (interval 001 - 366)
-
%m - luna ca număr zecimal (interval 01 - 12)
-
%M - minutul ca număr zecimal
-
%n - caracter de rând nou
-
%p - `am' sau `pm' în funcţie de valoarea timpului, sau de şirul corespunzător din setările locale
-
%r - timpul în formatul a.m. şi p.m.
-
%R - timpul în formatul de 24 de ore
-
%S - secunda ca număr zecimal
-
%t - caracterul tab
-
%T - timpul curent, egal cu %H:%M:%S
-
%u - ziua din săptămână ca număr zecimal [1,7], unde 1 reprezintă ziua de luni
Avertizare
Staţiile Sun Solaris par să pornească săptămâna cu ziua de duminică corespunzând valorii 1, deşi ISO 9889:1999 (standardul curent C) specifică în mod clar că ar trebui să fie luni.
-
%U - numărul săptămânii din anul curent, reprezentat ca număr zecimal; prima duminică din an este prima zi a primei săptămâni
-
%V - numărul săptămânii din anul curent conform ISO 8601:1988, reprezentat ca număr zecimal în intervalul 01 - 53, unde săptămâna 1 este prima săptămână care are cel puţin 4 zile, iar prima zi a săptămânii este socotită lunea. (Utilizaţi %G sau %g pentru componenta din an care corespunde numărului săptămânii pentru valoarea timestamp specificată.)
-
%W - numărul săptămânii din anul curent, reprezentat ca număr zecimal; prima luni din an este prima zi a primei săptămâni
-
%w - ziua din săptămână ca număr zecimal, duminică este 0
-
%x - reprezentarea preferată a datei conform setărilor locale fără timp
-
%X - reprezentarea preferată a timpului conform setărilor locale fără dată
-
%y - anul ca număr zecimal, fără secol (interval 00 -
99)
-
%Y - anul ca număr zecimal incluzând secolul
-
%Z - zona, numele sau abrevierea de timp
-
%% - caracterul `%'
Notă:
Nu toţi specificatorii de format vor fi suportaţi de librăria C pe care o aveţi instalată, caz în care aceştia nu vor fi suportaţi de funcţia PHP strftime().
Example#1 Exemplu 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"));
Acest exemplu funcţionează dacă aveţi instalate localele respective în sistem.
Vezi, de asemenea, setlocale() şi mktime() precum şi » specificaţiile Open Group pentru strftime().