Egy stringgel tér vissza, amely a formátumstring szerinti alakban tartalmazza a timestamp dátumot, ennek hiányában az aktuális helyi időt.
Megjegyzés: Az időpont érvényes időpontja tipikusan 1901 Dec. 13. 20:25:54 és 2038. Jan. 19. 03:14:07 közötti időpontot jelent (Greenwich-i időpont szerint) (Ezek a dátumok a legkisebb és a legnagyobb 32-bites egész szám által reprezentált dátumok)
Ha egy karakterlánc által leírt időpontból szeretnél időpontot gyártani, akkor használhatod a strtotime() függvényt. Ráadásul, néhány adatbázisnak van rá függvénye, hogy a belső időpont-ábrázolásukat "unix timestamp"-pé alakítják (a MySQL UNIX_TIMESTAMP függvénye ilyen).
A formátum stringben a következő karakterek lehetnek:
a - "am" vagy "pm" (délelőtt vagy délután)
A - "AM" vagy "PM" (ugyanez nagybetűvel)
B - Swatch Internet time
d - nap, 2 számjegyű (előtte 0, ha kell) pl.: "01" .. "31"
D - a hét napja, betűvel, 3 betűs (angol[?]); pl.: "Fri"
F - hónap, betűvel, hosszú (angol); pl.:"January"
g - óra, 12-órás formátumban, "felesleges" nullák nélkül; pl.: "1" .. "12"
G - óra, 24-órás formátumban, "felesleges" nullák nélkül; pl.: "0" .. "23"
h - óra, 12-órás formátumban (2 számjegy); pl.: "01" .. "12"
H - óra, 24-órás formátumban (2 számjegy); pl.: "00" .. "23"
i - perc (2 számjegy); pl.: "00" .. "59"
I (Nagy i) - "1" a nyári időszámítás alatt, "0" egyébként.
j - hónap, számmal, "felesleges" nullák nélkül; pl.: "1" .. "31"
l (kis 'L') - hét napja, betűvel, hosszú; pl.: "Friday"
L - logikai változó, jelzi, hogy szökőév van-e vagy se; pl.: "0" vagy "1"
m - hónap, számmal (2 számjegy); pl.: "01" .. "12"
M - hónap, betűvel, 3 betűs; pl.: "Jan"
n - hónap, számmal, "felesleges" nullák nélkül; pl.: "1" .. "12"
O - Különbség a Greenwich-i időhöz képest; pl.: "+0200"
r - RFC 822 formátumú dátum; pl: "Thu, 21 Dec 2000 16:01:07 +0200" (PHP 4.0.4 óta)
s - másodperc; pl.: "00" .. "59"
S - angol "sorszámnév-string" a hónap napjának megfelelően, betűvel, két karakteren; például "th", "nd"
t - napok száma az adott hónapban; pl.: "28" .. "31"
T - A gép időzóna-beállítása; pl. "MDT"
U - eltelt másodpercek száma a UNIX Epoch óta (1970. 01. 01.)
w - hét napja, számmal, pl.: "0" (Vasárnap) .. "6" (Szombat)
W - ISO-8601 hét szám; a hetek hétfőn kezdődnek (PHP 4.1.0-tól) [mi szombat???]
Y - év, 4 számjegy; pl.: "1999"
y - év, 2 számjegy; pl.: "99"
z - január 1 óta eltelt napok száma; pl.: "0" .. "365"
Z - időzóna eltolódás másodpercben(pl.: "-43200" .. "43200"). Az időzónák az UTC-től nyugatra mindig negatívak, keletre mindig pozitívak.
A formátumstringben levő, egyéb karakterek egy az egyben megjelennek. A "Z" betű mindig "0"-val tér vissza, ha a gmdate()-et használjuk.
A felismert karaktereket a formátumstringben backslash-sel tudod megvédeni. Ha a karakter backslash karakter után is speciális jelentéssel bír, akkor a backslash-t is meg kell védeni a kiértékeléstől.
A date()-et és a mktime()-ot ügyesen együtt használva információt szerezhetsz múltbeli és jövőbeli időpontokról.
Példa 3. date() és mktime() példa
|
Megjegyzés: Ez sokkal megbízhatóbb, mint az időbélyegekkel számolni (gondolj a téli-nyári időszámításkori átállásokra)
Néhány példa a date() függvény formázására. Figyeld meg, hogy az összes karaktert meg kell védened a kiértékeléstől, nem csupán azokat, amlyeknek már most speciális jelentésük van, ugyanis egy jövőbeli PHP változatban ezek is jelentést kaphatnak. Amikor egy karaktert megvédesz az értelmezéstől, használj aposztrófokat a karakterlánc megadására, hogy pl. a \n újsorokká történő átalakítását megakadályozd.
Ha a dátumokat más nyelven szeretnéd megkapni, használd a setlocale() és a strftime() függvényeket.
Lásd még a getlastmod(), gmdate(), mktime(), strftime() és a time() függvényeket.