PHP dátum() és időfüggvény: Hogyan szerezhető be az aktuális időbélyeg?
PHP date() függvény
A PHP dátum függvény egy beépített funkció, amely leegyszerűsíti a dátum adattípusokkal való munkát. A PHP dátumfüggvénye egy dátum vagy idő ember által olvasható formátumba formázására szolgál. Használható a cikk megjelenési dátumának megjelenítésére. rögzíti az utoljára frissített adatokat egy adatbázisban.
PHP dátum szintaxis és példa
PHP A következő alapvető szintaxis dátuma
<?php date(format,[timestamp]); ?>
ITT,
- A „dátum(…)” az a függvény, amely az aktuális időbélyeget adja vissza PHP a szerveren.
- A „formátum” az az általános formátum, amelyet a kimenetünknek szeretnénk elérni, pl.
- „Ymd” a PHP dátumformátumhoz ÉÉÉÉ-HH-NN
- „Y” az aktuális év megjelenítéséhez
- Az „[időbélyeg]” nem kötelező. Ha nincs megadva időbélyeg, a PHP az aktuális PHP dátum-időt kapja a szerveren.
Nézzünk egy alappéldát, amely az aktuális évet jeleníti meg.
<?php echo date("Y"); ?>
output:
2018
Mi az az időbélyegző?
Az időbélyeg a PHP-ben egy numerikus érték másodpercekben az aktuális idő és az 1-es érték közöttst 1970. január, 00:00:00 greenwichi idő (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élyegzőt jeleníti meg
<?php echo time(); ?>
Feltéve, hogy a timestamp.php fájlt a phptuts mappába mentette, keresse meg az URL-t http://localhost/phptuts/timestamp.php
Megjegyzés: a PHP időbélyeg értéke nem állandó. Minden másodpercben változik.
Az elérhető időzóna-azonosítók listájának lekérése
Mielőtt megvizsgálnánk, hogyan állíthatjuk be programozottan az alapértelmezett időzónát, nézzük meg, hogyan kaphatjuk meg 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,
- "$timezone_identifiers = DateTimeZone::listIdentifiers();" meghívja az osztályban beépített DateandTime Zone listIdentifiers statikus metódusát. A listIdentifiers metódus a $timezone_identifiers változóhoz rendelt állandók listáját adja vissza.
- A „foreach{…}” végigfut a numerikus tömbön, és kiírja az értékeket.
Feltéve, hogy a list_time_zones.php fájlt a phptuts mappába mentette, keresse meg az URL-t 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 ezután minden dátum használja PHP függvény szkriptek. A következő szintaxissal rendelkezik.
<?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/Kalkuttára módosítja, és ismét 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éve, hogy a set_time_zone.php fájlt a phptuts mappába mentette, keresse meg az URL-t 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” nem kötelező, ez az órák száma
- A „perc” nem kötelező, ez a percek száma
- A „másodperc” nem kötelező, ez a másodpercek száma
- A „hónap” nem kötelező, ez a hónap száma
- A „nap” nem kötelező, ez a nap száma
- Az „év” nem kötelező, ez az év száma
- Az „is_dst” opcionális, a naptakarékossági idő (DST) meghatározására szolgál. 1 a DST, 0, ha nem, és -1, ha ismeretlen.
Nézzünk most egy példát, amely az mktime függvény használatával időbélyeget hoz létre a 13. 10. 2025. dátumhoz.
<?php echo mktime(0,0,0,10,13,2025); ?>
ITT,
- A „0,0,0” az óra, perc és másodperc.
- A „13” a hónap napja
- A „10” az év hónapja
- „2025” az év
output:
1760328000
PHP dátum függvény hivatkozás
Az alábbi táblázat a PHP dátumfüggvényeivel végzett munka során használt általános paramétereket mutatja be.
PHP 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" | Az órát adja vissza kezdő nullákkal [01-től 12-ig], [00-tól 23-ig] |
<?php echo date("h"); echo date("H"); ?> |
"én", "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 [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | A hét napjának nevét adja vissza [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) jelöli a szombatig, amelyet hat (6) jelent. |
<?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 [01-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égy számjegyű évformátumot ad vissza |
<?php echo date("Y"); ?> |
"és" | Két (2) számjegyű évformátumot ad vissza (00-tól 99-ig) |
<?php echo date("y"); ?> |
Összegzésként
- A PHP dátumfüggvénye az időbélyeg ember által kívánt formátumra való formázására szolgál.
- Az időbélyeg a pillanatnyi idő és 1 közötti másodpercek számast 1970. január 00:00:00 GMT. UNIX időbélyegként is ismert.
- Minden PHP date() függvény a php.ini fájlban beállított alapértelmezett időzónát használja
- Az alapértelmezett időzóna programozottan is beállítható PHP szkriptek segítségével.