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.

  • 📅 Mit csinál a date() függvény? A date függvény az időbélyeget formázott karakterlánccá alakítja, olyan karaktereket használva, mint az É, H és N az év, hónap és nap helyett.
  • ⏱️ Unix időbélyeg: Az időbélyeg az 1970. január 1. (GMT) óta eltelt másodpercek számát jelöli, a time() pedig az aktuális értéket adja vissza.
  • 🌍 Időzónák: A date_default_timezone_set megváltoztatja az aktív időzónát, a DateTimeZone::listIdentifiers pedig felsorolja az összes támogatott zónát.
  • 🔧 munkaidő: Az mktime függvény egy adott óra, perc, másodperc, hónap, nap és év alapján épít fel időbélyeget.
  • 🔤 Formátum karakterek: Az egyes betűk vezérlik a kimenetet, például a H a 24 órás időt, az l a hét napjának nevét és az F a hónap nevét jelöli.
  • 📐 Referencia táblázatok: A csoportosított táblázatok felsorolják az idő, nap, hónap és év formátum karaktereit, mindegyikhez egy futtatható példával.
  • 🤖 AI Assist: A mesterséges intelligencia eszközei képesek dátumformázási és különbségkódot generálni, és segíthetnek a zavaró időzóna-hibák megoldásában.

PHP date() függvény

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

Időbélyeg

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

Időzóna azonosítók

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

A PHP programozottan állította be az időzónát

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");
?>

GYIK

A date() egy egyszerű procedurális függvény, amely időbélyeget formáz. A DateTime osztály objektumorientált, és támogatja a számtani műveleteket, az összehasonlítást, az időzónákat és a megváltoztathatatlanságot, így jobban használható összetett dátumlogikához nagyobb alkalmazásokban.

Használd az strtotime() függvényt, ami olyan formátumokat olvas be, mint a '2025-10-13' vagy a 'következő'. Monday' és egy Unix időbélyeget ad vissza. Ismert formátum szigorú elemzéséhez a DateTime::createFromFormat biztonságosabb, mivel érvénytelen bemenet esetén egyértelműen hibát jelez.

Hozz létre két DateTime objektumot, és hívd meg a diff() függvényt, amely egy DateInterval értéket ad vissza. Ezután beolvashatod a napokat, hónapokat vagy éveket, például a $start->diff($end)->days paranccsal megkaphatod a dátumok közötti napok teljes számát.

Igen. Írd le a bemeneti és kimeneti formátumot, és a mesterséges intelligencia képes date(), DateTime vagy strtotime kódot előállítani, beleértve az intervallumok hozzáadását vagy az időzónák konvertálását. Teszteld szélsőséges esetekben, például szökőévekkel és hónapvégekkel.

Igen. A mesterséges intelligencia képes észlelni a hiányzó date_default_timezone_set hívást, a szerver és a megjelenítés időzónájának eltérését, vagy a nyári időszámítással kapcsolatos problémákat, majd javasolni a DateTime használatát explicit időzónákkal, hogy a viselkedés kiszámítható legyen.

Foglald össze ezt a bejegyzést a következőképpen: