PHP funkcija datuma() i vremena: Kako dobiti trenutnu vremensku oznaku?
โก Pametni saลพetak
PHP funkcija date() formatira vremenske oznake u datume i vremena ฤitljive ljudima. Ovaj vodiฤ objaลกnjava sintaksu datuma, vremensku oznaku Unixa, kako navesti i postaviti vremenske zone, funkciju mktime za izradu vremenskih oznaka i potpuni pregled znakova za format vremena, dana, mjeseca i godine.

PHP date() funkcija
PHP funkcija date je ugraฤena funkcija koja pojednostavljuje rad s tipovima podataka datuma. PHP funkcija date koristi se za formatiranje datuma ili vremena u format koji ljudi mogu ฤitati. Moลพe se koristiti za prikaz datuma objave ฤlanka ili zabiljeลพiti kada su podaci u bazi podataka zadnji put aลพurirani.
PHP sintaksa datuma i primjer
PHP date() ima sljedeฤu osnovnu sintaksu.
<?php date(format,[timestamp]); ?>
OVDJE,
- โdate(โฆ)โ je funkcija koja vraฤa trenutnu vremensku oznaku formatiranu u PHP na posluลพitelju.
- โformatโ je opฤi format u kojem ลพelimo da bude naลก izlaz, na primjer:
- โYmdโ za PHP format datuma GGGG-MM-DD
- โYโ za prikaz tekuฤe godine
- โ[vremenska oznaka]โ je opcionalno. Ako vremenska oznaka nije navedena, PHP ฤe koristiti trenutni datum i vrijeme na posluลพitelju.
Pogledajmo osnovni primjer koji prikazuje tekuฤu godinu.
<?php echo date("Y"); ?>
Izlaz:
2026
ล to je TimeStamp?
Vremenska oznaka u PHP-u je numeriฤka vrijednost u sekundama izmeฤu trenutnog vremena i vrijednosti u 1.st Sijeฤanj 1970. 00:00:00 Greenwichsko srednje vrijeme (GMT).
Vrijednost koju vraฤa vremenska funkcija ovisi o zadanoj vremenskoj zoni.
Zadana vremenska zona postavljena je u datoteci php.ini. Moลพe se postaviti i programski pomoฤu funkcije date_default_timezone_set.
Donji kod prikazuje trenutnu vremensku oznaku.
<?php
echo time();
?>
Pod pretpostavkom da ste datoteku timestamp.php spremili u mapu phptuts, idite do URL http://localhost/phptuts/timestamp.php
Napomena: vrijednost vremenske oznake nije konstanta. Mijenja se svake sekunde.
Dobivanje popisa dostupnih identifikatora vremenske zone
Prije nego ลกto pogledamo kako programski postaviti zadanu vremensku zonu, pogledajmo kako dobiti popis podrลพanih vremenskih zona.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
OVDJE,
- โ$timezone_identifiers = DateTimeZone::listIdentifiers();โ poziva statiฤku metodu listIdentifiers ugraฤene klase DateTimeZone. Metoda listIdentifiers vraฤa popis identifikatora koji su dodijeljeni varijabli $timezone_identifiers.
- โforeach{โฆ}โ iterira kroz niz i ispisuje vrijednosti.
Pod pretpostavkom da ste datoteku list_time_zones.php spremili u mapu phptuts, idite do URL http://localhost/phptuts/list_time_zones.php
PHP postavlja vremensku zonu programski
Funkcija date_default_timezone_set omoguฤuje vam postavljanje zadane vremenske zone iz PHP skripte.
Postavljena vremenska zona ฤe se tada koristiti za sve datume PHP funkcije u vaลกim skriptama. Ima sljedeฤu sintaksu.
<?php date_default_timezone_set(string $timezone_identifier); ?>
OVDJE,
- โdate_default_timezone_set()โ je funkcija koja postavlja zadanu vremensku zonu
- โstring $timezone_identifierโ je identifikator vremenske zone
Skripta u nastavku prikazuje vrijeme prema zadanoj vremenskoj zoni postavljenoj u php.ini. Zatim mijenja zadanu vremensku zonu u Azija/Kalkuta i ponovno prikazuje vrijeme.
<?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"); ?>
Pod pretpostavkom da ste spremili datoteku set_time_zone.php u mapu phptuts, idite do URL http://localhost/phptuts/set_time_zone.php
PHP Mktime funkcija
Funkcija mktime vraฤa vremensku oznaku u a Unix formatu.
Ima sljedeฤu sintaksu.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
OVDJE,
- โmktime(โฆ)โ je funkcija izrade PHP vremenske oznake
- โSatโ nije obavezan; to je broj sata
- โMinutaโ nije obavezna; to je broj minuta
- โSekundaโ nije obavezna; to je broj sekundi
- โMjesecโ nije obavezan; to je broj mjeseca
- โDanโ nije obavezan; to je broj dana
- โGodinaโ nije obavezna; to je broj godine
- โis_dstโ je opcionalno; koristi se za odreฤivanje ljetnog raฤunanja vremena (DST). 1 je za DST, 0 ako nije, a -1 ako je nepoznato.
Pogledajmo sada primjer koji stvara vremensku oznaku za datum 13.10.2025. pomoฤu funkcije mktime.
<?php
echo mktime(0,0,0,10,13,2025);
?>
OVDJE,
- โ0,0,0โ oznaฤava sat, minutu i sekundu.
- โ10โ je mjesec u godini
- โ13โ je dan u mjesecu
- "2025" je godina
Izlaz:
1760328000
Referenca za format datuma u PHP-u
Donje tablice prikazuju uobiฤajene znakove formata koji se koriste pri radu s PHP funkcijama datuma.
Vremenski parametri
| Parametar | Description | Primjer |
|---|---|---|
| "R" | Vraฤa puni datum i vrijeme |
<?php echo date("r"); ?> |
| โaโ, โAโ | Vraฤa je li trenutno vrijeme ujutro ili poslijepodne, prije podne ili popodne |
<?php echo date("a"); echo date("A"); ?> |
| โgโ, โGโ | Vraฤa sat bez vodeฤih nula [1 do 12], odnosno [0 do 23]. |
<?php echo date("g"); echo date("G"); ?> |
| โhโ, โHโ | Vraฤa sat s vodeฤim nulama [01 do 12], [00 do 23] respektivno |
<?php echo date("h"); echo date("H"); ?> |
| "i", "s" | Vraฤa minute/sekunde s vodeฤim nulama [00 do 59] |
<?php echo date("i"); echo date("s"); ?> |
Dnevni parametri
| Parametar | Description | Primjer |
|---|---|---|
| "D" | Vraฤa dan u mjesecu s vodeฤim nulama [01 do 31] |
<?php echo date("d"); ?> |
| "j" | Vraฤa dan u mjesecu bez vodeฤih nula [1 do 31] |
<?php echo date("j"); ?> |
| "D" | Vraฤa prva 3 slova naziva dana [od nedjelje do subote] |
<?php echo date("D"); ?> |
| "L" | Vraฤa naziv dana u tjednu [od nedjelje do subote] |
<?php echo date("l"); ?> |
| "w" | Vraฤa dan u tjednu bez vodeฤih nula [0 do 6]; nedjelja je predstavljena s nulom (0) do subote predstavljene sa ลกest (6) |
<?php echo date("w"); ?> |
| "S" | Vraฤa dan u godini bez razmaka na poฤetku [0 do 365] |
<?php echo date("z"); ?> |
Parametri mjeseca
| Parametar | Description | Primjer |
|---|---|---|
| "M" | Vraฤa broj mjeseca s vodeฤim nulama [01 do 12] |
<?php echo date("m"); ?> |
| "N" | Vraฤa broj mjeseca bez vodeฤih nula [1 do 12] |
<?php echo date("n"); ?> |
| โMโ | Vraฤa prva 3 slova naziva mjeseca [od sijeฤnja do prosinca] |
<?php echo date("M"); ?> |
| "F" | Vraฤa naziv mjeseca [od sijeฤnja do prosinca] |
<?php echo date("F"); ?> |
| "T" | Vraฤa broj dana u mjesecu [28 do 31] |
<?php echo date("t"); ?> |
Parametri godine
| Parametar | Description | Primjer |
|---|---|---|
| "L" | Vraฤa 1 ako je prijestupna godina i 0 ako nije prijestupna godina |
<?php echo date("L"); ?> |
| "Y" | Vraฤa godinu u ฤetveroznamenkastom formatu |
<?php echo date("Y"); ?> |
| "Y" | Vraฤa dvoznamenkasti format godine (od 00 do 99) |
<?php echo date("y"); ?> |



