Ha egy kicsit nehezebb is megérteni őket, még mindig jobb, ha több lehetőségünk van, mint ha nincs elég, nem igaz? A PHP date funkciójával formázhatjuk az időbélyegeket, hogy ember által is könnyebben olvashatóak legyenek. Mai leckénkben bemutatjuk, hogyan tudjuk megjeleníteni a pillanatnyi időt, megtanuljuk formázni az időbélyeget, és bemutatjuk a date funkció különféle paramétereit is.
PHP-date — az időbélyeg
A date funkció mindig létrehoz egy időbélyeget, attól függetlenül, hogy támogatva van-e, vagy sem. Mi az időbélyeg? Jó kérdés!
Hány óra van?
A date funkció az ábécé betűit használja, hogy képviselje a tipikus dátum- és időformátum különféle részeit. A betűk, melyeket az első példánkban használunk, a következők:
A többi opcióról is lesz még szó, most azonban hozzunk létre egy egyszerű dátumot a fent említett betűk segítségével! A betűk, melyeket a PHP a dátum részeinek megjelölésére használ, automatikusan PHP-re lesznek konvertálva.
Az olyan kiegészítő karaktereket, mint például a slash (/), a betűk közé szúrhatjuk, hogy formázzuk a dátumot. Példánkban ezt be is mutatjuk.
PHP-kód:
<?php
echo date('m/d/y');
?>
Ha ezt a kódot a 2010. évi téli olimpia utolsó napján írtuk volna, a következőt látnánk a képernyőn:
Megjelenítés a böngészőben:
02/27/10
Javasoljuk, hogy ezt akár most azonnal próbáld ki a saját PHP-szervereden. Igazán jó élmény látni az instant eredményeket a PHP-date segítségével!
Az időbélyeg biztosítása
Ahogyan azt az első példánk is bemutatta, a date funkció első paramétere megmondja a PHP-nek, hogyan szeretnénk, ha a dátum és az idő megjelenne. A második paraméter engedélyezi az időbélyeget, és opcionális.
Következő példánk az mktime funkciót használja, hogy időbélyeget hozzon létre a holnapi napra. Ahhoz, hogy előre ugorjunk egy napot, egyszerűen hozzáadunk egyet az mktime nap paraméteréhez. Hogy megkönnyítsük a jövőbeli munkádat, megmutatjuk az mktime paramétereit is. Fontos megjegyezni, hogy a funkció összes paramétere opcionális. Ha egyet sem adsz meg, akkor a pillanatnyi idő alapján lesz létrehozva az időbélyeg.
PHP-kód:
<?php
$tomorrow = mktime(0, 0, 0, date('m'), date('d')+1, date('y'));
echo 'Holnapi nap: ' . date('m/d/y', $tomorrow);
?>
Tegyük fel, hogy ezt a scriptet is ugyanakkor írtuk, mint a fenti példánk esetében, azaz 2010. február 27-én.
Megjelenítés a böngészőben:
Holnapi nap: 02/28/10
PHP-date-referenciák
Most, hogy megismerkedtél a PHP-date funkció alapjaival, bemutatunk még néhány betűt, melyek segítségével formázhatod az időbélyeget úgy, hogy megfeleljen a szükségleteidnek.
Teljes dátum és idő:
Idő:
Nap:
Hónap:
Év:
Más formák:
Próbáld ki valamennyit, hogy igazán ráérezz a date funkció működésére. Jó gyakorlást!