PHP kuupƤeva () ja kellaaja funktsioon: kuidas saada praegust ajatemplit?
┠Nutikas kokkuvõte
PHP funktsioon date() vormindab ajatemplid inimloetavaks kuupäevaks ja kellaajaks. See samm selgitab kuupäeva süntaksit, Unixi ajatemplit, ajavööndite loetlemist ja määramist, ajatemplite loomise funktsiooni mktime ning annab täieliku ülevaate kellaaja, päeva, kuu ja aasta vormingute märkidest.

PHP date() Funktsioon
PHP kuupäevafunktsioon on sisseehitatud funktsioon, mis lihtsustab kuupäeva andmetüüpidega töötamist. PHP kuupäevafunktsiooni kasutatakse kuupäeva või kellaaja vormindamiseks inimloetavasse vormingusse. Seda saab kasutada artikli avaldamise kuupäeva kuvamiseks või andmebaasi andmete viimase värskendamise kuupäeva salvestamiseks.
PHP kuupäeva süntaks ja näide
PHP date() funktsioonil on järgmine põhisüntaks.
<?php date(format,[timestamp]); ?>
SIIN,
- ākuupƤev(ā¦)ā on funktsioon, mis tagastab praeguse ajatempli vormindatud kujul PHP serveris.
- āFormaatā on üldine vorming, mida me tahame oma vƤljundit nƤha, nƤiteks:
- āYmdā PHP kuupƤevavormingu AAAA-KK-PP jaoks
- "Y" jooksva aasta kuvamiseks
- ā[timestamp]ā on valikuline. Kui ajatemplit pole sisestatud, kasutab PHP serveri praegust kuupƤeva ja kellaaega.
Vaatame lihtsat nƤidet, mis kuvab kƤesolevat aastat.
<?php echo date("Y"); ?>
VƤljund:
2026
Mis on ajatempel?
PHP ajatempel on numbriline vƤƤrtus sekundites praeguse kellaaja ja 1. kellaaja vahel.st Jaanuar 1970 00:00:00 Greenwichi aja (GMT) jƤrgi.
Ajafunktsiooni tagastatav vƤƤrtus sƵltub vaikeajavƶƶndist.
Vaikimisi ajavƶƶnd on mƤƤratud failis php.ini. Selle saab mƤƤrata ka programmiliselt funktsiooni date_default_timezone_set abil.
Allolev kood kuvab praegust ajatempli.
<?php
echo time();
?>
Eeldades, et salvestasite faili timestamp.php kausta phptuts, sirvige kausta URL http://localhost/phptuts/timestamp.php
MƤrkus: ajatempli vƤƤrtus ei ole konstant. See muutub iga sekund.
Saadaolevate ajavƶƶndi identifikaatorite loendi hankimine
Enne kui vaatame, kuidas programmiliselt vaikimisi ajavƶƶndit mƤƤrata, vaatame, kuidas saada toetatud ajavƶƶndite loendit.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
SIIN,
- ā$timezone_identifiers = DateTimeZone::listIdentifiers();ā kutsub sisseehitatud DateTimeZone klassi staatilise meetodi listIdentifiers. Meetod listIdentifiers tagastab muutujale $timezone_identifiers mƤƤratud identifikaatorite loendi.
- āforeach{ā¦}ā itereerib lƤbi massiivi ja prindib vƤƤrtused.
Eeldades, et salvestasid faili list_time_zones.php phptuts kausta, sirvi sealt URL http://localhost/phptuts/list_time_zones.php
PHP mƤƤras ajavƶƶndi programmiliselt
Funktsioon date_default_timezone_set vƵimaldab mƤƤrata PHP-skriptist vaikeajavƶƶndi.
Seejärel kasutatakse kõigi kuupäevade puhul määratud ajavööndit. PHP funktsioonid teie skriptides. Sellel on järgmine süntaks.
<?php date_default_timezone_set(string $timezone_identifier); ?>
SIIN,
- "date_default_timezone_set()" on funktsioon, mis mƤƤrab vaikeajavƶƶndi
- "string $timezone_identifier" on ajavƶƶndi identifikaator
Allolev skript kuvab aega vastavalt php.ini-s vaikimisi mƤƤratud ajavƶƶndile. SeejƤrel muudab see vaikimisi ajavƶƶndiks Aasia/Kalkutta ja kuvab kellaaega uuesti.
<?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"); ?>
Eeldades, et olete salvestanud faili set_time_zone.php kausta phptuts, sirvige kausta URL http://localhost/phptuts/set_time_zone.php
PHP Mktime funktsioon
Funktsioon mktime tagastab ajatempli a-s Unix formaadis.
Sellel on järgmine süntaks.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
SIIN,
- "mktime(ā¦)" on PHP ajatempli funktsioon
- ātundā on valikuline; see on tunni number
- āMinutiā on valikuline; see on minutite arv
- āsekundā on valikuline; see on sekundite arv
- ākuuā on valikuline; see on kuu number
- āpƤevā on valikuline; see on pƤeva number
- āaastaā on valikuline; see on aasta number
- āis_dstā on valikuline; seda kasutatakse suveaja (DST) mƤƤramiseks. 1 tƤhistab suveaega, 0 kui see pole nii ja -1 kui see on teadmata.
Vaatame nüüd näidet, mis loob funktsiooni mktime abil ajatempli kuupäevale 13.10.2025.
<?php
echo mktime(0,0,0,10,13,2025);
?>
SIIN,
- ā0,0,0ā on vastavalt tund, minut ja sekund.
- ā10ā on aasta kuu
- ā13ā on kuu pƤev
- ā2025ā on aasta
VƤljund:
1760328000
PHP kuupƤevavormingu viide
Allolevad tabelid nƤitavad PHP kuupƤevafunktsioonidega tƶƶtamisel kasutatavaid levinumaid vormingumƤrke.
Ajaparameetrid
| Parameeter | Kirjeldus | NƤide |
|---|---|---|
| "R" | Tagastab tƤieliku kuupƤeva ja kellaaja |
<?php echo date("r"); ?> |
| āaā, āAā | Tagastab, kas praegune kellaaeg on vastavalt am vƵi pm, AM vƵi PM |
<?php echo date("a"); echo date("A"); ?> |
| āgā, āGā | Tagastab tunni ilma eesolevate nullideta [1 kuni 12], [0 kuni 23] |
<?php echo date("g"); echo date("G"); ?> |
| āhā, āHā | Tagastab tunnid koos algusnullidega [01 kuni 12] ja [00 kuni 23] |
<?php echo date("h"); echo date("H"); ?> |
| āiā, āsā | Tagastab minutid/sekundid eesolevate nullidega [00 kuni 59] |
<?php echo date("i"); echo date("s"); ?> |
PƤeva parameetrid
| Parameeter | Kirjeldus | NƤide |
|---|---|---|
| "D" | Tagastab kuu pƤeva algusnullidega [01 kuni 31] |
<?php echo date("d"); ?> |
| "j" | Tagastab kuu pƤeva ilma eesolevate nullideta [1 kuni 31] |
<?php echo date("j"); ?> |
| "D" | Tagastab päeva nime kolm esimest tähte [Pühapäevast Laupäevani] |
<?php echo date("D"); ?> |
| "L" | Tagastab nädalapäeva nime [pühapäevast laupäevani] |
<?php echo date("l"); ?> |
| "w" | Tagastab nädalapäeva ilma algusnullideta [0 kuni 6]; pühapäeva tähistab null (0) ja laupäeva kuus (6). |
<?php echo date("w"); ?> |
| "z" | Tagastab aastapäeva ilma tühikuteta [0 kuni 365] |
<?php echo date("z"); ?> |
Kuu parameetrid
| Parameeter | Kirjeldus | NƤide |
|---|---|---|
| "M" | Tagastab kuu numbri alguses olevate nullidega [01 kuni 12] |
<?php echo date("m"); ?> |
| "N" | Tagastab kuu numbri ilma eesolevate nullideta [1 kuni 12] |
<?php echo date("n"); ?> |
| "M" | Tagastab kuu nime kolm esimest tƤhte [jaanuar kuni detsember] |
<?php echo date("M"); ?> |
| "F" | Tagastab kuu nime [jaanuarist detsembrini] |
<?php echo date("F"); ?> |
| āTā | Tagastab pƤevade arvu kuus [28 kuni 31] |
<?php echo date("t"); ?> |
Aasta parameetrid
| Parameeter | Kirjeldus | NƤide |
|---|---|---|
| "L" | Tagastab 1, kui on liigaasta, ja 0, kui see ei ole liigaasta |
<?php echo date("L"); ?> |
| "Y" | Tagastab neljakohalise aasta vormingu. |
<?php echo date("Y"); ?> |
| "Y" | Tagastab kahekohalise aasta vormingu (00 kuni 99). |
<?php echo date("y"); ?> |



