PHP dátum() és időfüggvény: Hogyan szerezhető be az aktuális időbélyeg?
⚡ Okos összefoglaló
A PHP date() függvény az időbélyegeket ember által olvasható dátumokká és időpontokká formázza. Ez a bemutató elmagyarázza a dátum szintaxisát, a Unix időbélyeget, az időzónák listázását és beállítását, az időbélyegek létrehozására szolgáló mktime függvényt, valamint az idő, nap, hónap és év formátum karaktereinek teljes referenciaát.

PHP date() függvény
A PHP date függvény egy beépített függvény, amely leegyszerűsíti a dátum adattípusokkal való munkát. A PHP date függvény segítségével dátumot vagy időpontot formázhatunk ember által olvasható formátumba. Használható egy cikk megjelenési dátumának megjelenítésére, vagy az adatbázisban lévő adatok utolsó frissítésének rögzítésére.
PHP dátum szintaxis és példa
A PHP date() függvényének alapvető szintaxisa a következő.
<?php date(format,[timestamp]); ?>
ITT,
- A „date(…)” függvény visszaadja az aktuális időbélyeget, formázva: PHP a szerveren.
- A „formátum” az általános formátum, amelyet a kimenetnek szeretnénk, például:
- „Ymd” a PHP dátumformátumhoz ÉÉÉÉ-HH-NN
- „Y” az aktuális év megjelenítéséhez
- Az „[időbélyeg]” opcionális. Ha nincs megadva időbélyeg, a PHP a szerveren aktuális dátumot és időt fogja használni.
Nézzünk egy alapvető példát, amely az aktuális évet ábrázolja.
<?php echo date("Y"); ?>
output:
2026
Mi az az időbélyegző?
A PHP-ben az időbélyeg egy numerikus érték másodpercben, amely az aktuális idő és az 1-nél megadott érték között van.st 1970. január 00:00:00 greenwichi középidő (GMT).
Az időfüggvény által visszaadott érték az alapértelmezett időzónától függ.
Az alapértelmezett időzóna a php.ini fájlban van beállítva. Programozottan is beállítható a date_default_timezone_set függvénnyel.
Az alábbi kód az aktuális időbélyeget jeleníti meg.
<?php
echo time();
?>
Feltételezve, hogy a timestamp.php fájlt a phptuts mappába mentetted, keresd meg a URL http://localhost/phptuts/timestamp.php
Megjegyzés: az időbélyeg értéke nem állandó. Másodpercenként változik.
Az elérhető időzóna-azonosítók listájának lekérése
Mielőtt megnéznénk, hogyan állíthatjuk be programozottan az alapértelmezett időzónát, nézzük meg, hogyan kérhetjük le a támogatott időzónák listáját.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
ITT,
- A „$timezone_identifiers = DateTimeZone::listIdentifiers();” függvény meghívja a beépített DateTimeZone osztály listIdentifiers statikus metódusát. A listIdentifiers metódus a $timezone_identifiers változóhoz rendelt azonosítók listáját adja vissza.
- A „foreach{…}” végigmegy a tömbön, és kinyomtatja az értékeket.
Feltételezve, hogy a list_time_zones.php fájlt a phptuts mappába mentetted, keresd meg a URL http://localhost/phptuts/list_time_zones.php
A PHP programozottan állította be az időzónát
A date_default_timezone_set függvény lehetővé teszi az alapértelmezett időzóna beállítását egy PHP-szkriptből.
A beállított időzónát fogja ezután használni az összes dátum PHP függvények a szkriptekben. A szintaxisa a következő.
<?php date_default_timezone_set(string $timezone_identifier); ?>
ITT,
- A „date_default_timezone_set()” az a függvény, amely beállítja az alapértelmezett időzónát
- A „string $timezone_identifier” az időzóna azonosítója
Az alábbi szkript a php.ini fájlban beállított alapértelmezett időzóna szerint jeleníti meg az időt. Ezután az alapértelmezett időzónát Ázsia/Kalkutta értékre módosítja, és újra megjeleníti az időt.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Feltételezve, hogy elmentetted a set_time_zone.php fájlt a phptuts mappába, keresd meg a URL http://localhost/phptuts/set_time_zone.php
PHP Mktime függvény
Az mktime függvény az a-ban lévő időbélyeget adja vissza Unix formátumban.
A következő szintaxissal rendelkezik.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
ITT,
- Az „mktime(…)” a PHP időbélyegző funkciója
- Az „óra” opcionális; ez az óra száma.
- A „perc” opcionális; a percek számát jelöli
- A „másodperc” opcionális; a másodpercek számát jelöli
- A „hónap” opcionális; a hónap sorszáma.
- A „nap” opcionális; ez a nap száma
- Az „év” opcionális; az év számát jelöli.
- Az „is_dst” opcionális; a nyári időszámítás (DST) meghatározására szolgál. Az 1 a nyári időszámítást jelöli, 0, ha nem, és -1, ha ismeretlen.
Most nézzünk egy példát, amely időbélyeget hoz létre a 2025.10.13-i dátumhoz az mktime függvénnyel.
<?php
echo mktime(0,0,0,10,13,2025);
?>
ITT,
- A „0,0,0” rendre az órát, percet és másodpercet jelöli.
- A „10” az év hónapja
- A „13” a hónap napja
- „2025” az év
output:
1760328000
PHP dátumformátum-referencia
Az alábbi táblázatok a PHP dátumfüggvényekkel való munka során használt gyakori formátumkaraktereket mutatják.
Időparaméterek
| Vizsgált paraméter | Leírás | Példa |
|---|---|---|
| "R" | A teljes dátumot és időt adja vissza |
<?php echo date("r"); ?> |
| „a”, „A” | Visszaadja, hogy az aktuális idő délelőtt vagy délután, AM vagy PM |
<?php echo date("a"); echo date("A"); ?> |
| „g”, „G” | Az órát adja vissza kezdő nullák [1-től 12-ig], [0-tól 23-ig] nélkül |
<?php echo date("g"); echo date("G"); ?> |
| „h”, „H” | Visszaadja az órát a kezdő nullákkal [01-től 12-ig], illetve [00-tól 23-ig]. |
<?php echo date("h"); echo date("H"); ?> |
| „i”, „s” | A perc/másodperc értéket adja vissza kezdő nullákkal [00-tól 59-ig] |
<?php echo date("i"); echo date("s"); ?> |
Napi paraméterek
| Vizsgált paraméter | Leírás | Példa |
|---|---|---|
| „D” | A hónap napját adja vissza kezdő nullákkal [01-től 31-ig] |
<?php echo date("d"); ?> |
| "j" | A hónap napját adja vissza kezdő nullák nélkül [1-től 31-ig] |
<?php echo date("j"); ?> |
| „D” | A nap nevének első 3 betűjét adja vissza [vasárnaptól szombatig] |
<?php echo date("D"); ?> |
| "L" | Visszaadja a hét napjának nevét [vasárnaptól szombatig] |
<?php echo date("l"); ?> |
| "Ban ben" | Visszaadja a hét napját kezdő nullák nélkül [0-tól 6-ig]; a vasárnapot nulla (0), a szombatot pedig hat (6) jelöli. |
<?php echo date("w"); ?> |
| "z" | Visszaadja az év napját szóközök nélkül [0-tól 365-ig] |
<?php echo date("z"); ?> |
A hónap paraméterei
| Vizsgált paraméter | Leírás | Példa |
|---|---|---|
| „M” | Visszaadja a hónap számát kezdő nullákkal [01-től 12-ig] |
<?php echo date("m"); ?> |
| „N” | Visszaadja a hónap számát kezdő nullák nélkül [1-től 12-ig] |
<?php echo date("n"); ?> |
| "M" | A hónap nevének első 3 betűjét adja vissza [januártól decemberig] |
<?php echo date("M"); ?> |
| "F" | A hónap nevét adja vissza [januártól decemberig] |
<?php echo date("F"); ?> |
| „T” | Visszaadja a napok számát egy hónapban [28-tól 31-ig] |
<?php echo date("t"); ?> |
Év paraméterei
| Vizsgált paraméter | Leírás | Példa |
|---|---|---|
| "L" | 1-et ad vissza, ha szökőév, és 0-t, ha nem szökőév |
<?php echo date("L"); ?> |
| "Y" | Négyjegyű évformátumot ad vissza. |
<?php echo date("Y"); ?> |
| "és" | Kétjegyű évformátumban adja vissza (00-tól 99-ig). |
<?php echo date("y"); ?> |



