A megadott formátumstringnek megfelelően formázott dátum-stringgel tér vissza, felhasználva a megadott timestamp paramétert, vagy ennek hiányában a helyi időt. Hónap, és napnevek, továbbá más nyelvfüggő stringek az setlocale() függvénnyel beállított értékeknek felelnek meg.
Az alábbi formátumstringeket ismeri fel a függvény:
%a - hét napja, rövidítve
%A - hét napja, teljes
%b - hónap neve, rövidítve
%B - hónap neve, teljes
%c - dátum és idő alapértelmezett formátumban
%C - évszám 2 utolsó jegy nélkül (trunc(év/100), értéke 00 és 99 között)
%d - nap, 2 számjegy ("01" .. "31")
%D - azonos %m/%d/%y-val
%e - nap, 2 karakter, extra szóközzel az egyjegyű számok előtt (" 1" .. "31")
%g - mint a %G, csak évszázad nélkül
%G - A 4-jegyű évszám, ami az ISO hétszámhoz tartozik (lásd a %V opciót). Ez azonos formátumú és értékű, mint a %Y, kivéve, hogy ha az ISO hétszám az előző, vagy a következő évhez tartozik, akkor azzal az évet adja.
%h - ugyanaz, mint a %b
%H - óra, 24-órás formátumban, 2 számjeggyel ("00" .. "23")
%I - óra, 12-órás formátumban, 2 számjeggyel ("01" .. "12")
%j - év napja, 3 számjegy ("001" .. "366" !!!)
%m - hónap, számmal ("01" .. "12") [van kitöltő szóköz]
%M - perc, [2 számjegy]
%n - újsor karakter
%p - `am' vagy `pm', annak megfelelően, hogy az adott időpont délelőtt, vagy délután van-e
%r - időpont 12 órás formátumban [pl.: 12:00:00 AM]
%R - időpont 24 órás formátumban [pl.: 00:00][Itt nincs másodperc!!!]
%S - másodperc [2 számjegy]
%t - tabulátor
%T - idő, azonos a %H:%M:%S-val
%u - hét napja, számmal [1,7], az 1 a hétfőt jelenti
Figyelem |
Úgy tűnik, hogy Sun Solarison a vasárnap az 1-es, holott az ISO 9889:1999 (az aktuális C standard) világosan megmondja, hogy hétfőnek kell lennie. |
%U - az aktuális év hányadik hetében járunk, a hét vasárnappal kezdődik, vagyis az "01" hét január első vasárnapján kezdődik. [Az első hét előtti napokat "00" hétnek jelzi!!!]
%V - Az ISO 8601:1988 hétszám ("01" .. 53), ahol az az első hét, amelynek legalább 4 napja van az újévben. A hét első napja hétfő. Használd a %G-t vagy a %g-t, ha egy év kell, ami egy időbélyeg hétszámához tartozik. [???] [Helyesen kezeli az előző évből átnyúló heteket is]
%W - év hete, az év első hétfőjén kezdődik az "01" hét
%w - hét napja számmal, a vasárnap a 0
%x - alapértelmezett dátumformátum idő nélkül
%X - alapértelmezett időpontformátum dátum nélkül
%y - év 2 számjeggyel ("00" .. "99")
%Y - év, évszázaddal együtt
%Z - időzóna neve [3 betű]
%% - a `%' karakter
Megjegyzés: Nem minden formátumstring van meg az összes C könyvtárban, ami azt jelenti, hogy a PHP strftime() függvényében sem lesznek elérhetők.
Lásd még setlocale() és mktime() és az Open Group specification of strftime()() függvényeket.