PHP kuupäeva () ja kellaaja funktsioon: kuidas saada praegust ajatemplit?
PHP date() Funktsioon
PHP kuupäeva funktsioon on sisseehitatud funktsioon, mis lihtsustab kuupäeva andmetüüpidega töötamist. PHP kuupäeva funktsiooni kasutatakse kuupäeva või kellaaja vormindamiseks inimloetavasse vormingusse. Seda saab kasutada artikli avaldamise kuupäeva kuvamiseks. salvestada andmebaasi viimati uuendatud andmed.
PHP kuupäeva süntaks ja näide
PHP Dateerige järgmine põhisüntaks
<?php date(format,[timestamp]); ?>
SIIN,
- "kuupäev (…)" on funktsioon, mis tagastab praeguse ajatempli PHP serveris.
- "vorming" on üldine vorming, mida me tahame, et meie väljund oleks, st;
- „Ymd” PHP kuupäevavormingu jaoks YYYY-MM-DD
- "Y" jooksva aasta kuvamiseks
- „[ajatempel]” on valikuline. Kui ajatemplit pole esitatud, saab PHP serverisse praeguse PHP kuupäeva ja kellaaja.
Vaatame põhinäidet, mis kuvab jooksvat aastat.
<?php
echo date("Y");
?>
Väljund:
2018
Mis on ajatempel?
PHP ajatempel on sekundites olev arvväärtus praeguse kellaaja ja väärtuse 1 vahelst jaanuar 1970 00:00:00 Greenwichi aja järgi (GMT).
Ajafunktsiooni tagastatav väärtus sõltub vaikeajavööndist.
Vaikeajavöönd määratakse failis php.ini.
Seda saab määrata ka programmiliselt, kasutades funktsiooni date_default_timezone_set.
Allolev kood kuvab praeguse ajatempli
<?php echo time(); ?>
Eeldades, et salvestasite faili timestamp.php phptuts kausta, sirvige URL http://localhost/phptuts/timestamp.php
Märkus: ajatempli PHP väärtus ei ole konstant. See muutub iga sekundiga.
Saadaolevate ajavööndi identifikaatorite loendi hankimine
Enne kui vaatame, kuidas vaikeajavööndit programmiliselt määrata, vaatame, kuidas saada toetatud ajavööndite loend.
<?php
$timezone_identifiers = DateTimeZone::listIdentifiers();
foreach($timezone_identifiers as $key => $list){
echo $list . "<br/>";
}
?>
SIIN,
- "$timezone_identifiers = DateTimeZone::listIdentifiers();" kutsub välja klassis ehitatud DateandTime Zone'i staatilise meetodi listIdentifiers.Meetod listIdentifiers tagastab muutujale $timezone_identifiers määratud konstantide loendi.
- „foreach{…}” itereerib läbi numbrimassiivi ja prindib väärtused.
Eeldades, et salvestasite faili list_time_zones.php phptuts kausta, sirvige 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.
Määratud ajavööndit kasutatakse seejärel kogu kuupäeval PHP funktsiooni skriptid. 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 kellaaega vastavalt failis php.ini määratud vaikeajavööndile.
Seejärel muudab see vaikeajavööndiks Aasia/Calcutta ja kuvab uuesti kellaaja.
<?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 tundide arv
- "Minut" on valikuline, see on minutite arv
- "Second" 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 päeva säästmise aja (DST) määramiseks. 1 on DST jaoks, 0, kui see ei ole ja -1, kui see pole teada.
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 sekundid.
- “13” on kuu päev
- “10” on aasta kuu
- “2025” on aasta
Väljund:
1760328000
PHP kuupäeva funktsiooni viide
Allolev tabel näitab tavalisi parameetreid, mida kasutatakse PHP kuupäevafunktsioonidega töötamisel.
PHP aja parameetrid
| 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 tunni algusnullidega vastavalt [01 kuni 12], [00 kuni 23] |
<?php
echo date("h");
echo date("H");
?>
|
| "mina", "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 [Sub to Sat] |
<?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 eesolevate nullideta [0 kuni 6] Pühapäeva tähistatakse nulliga (0) kuni laupäevani, mida esindab 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 [01 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 see on liigaasta, ja 0, kui see ei ole liigaasta |
<?php
echo date("L");
?>
|
| "Y" | Tagastab neljakohalise aastavormingu |
<?php
echo date("Y");
?>
|
| "Y" | Tagastab kahe (2) numbrilise aastavormingu (00 kuni 99) |
<?php
echo date("y");
?>
|
kokkuvõte
- PHP kuupäevafunktsiooni kasutatakse ajatempli vormindamiseks inimese soovitud vormingusse.
- Ajatempel on sekundite arv praeguse kellaaja ja 1 vahelst jaanuar, 1970 00:00:00 GMT. Seda tuntakse ka UNIX-i ajatemplina.
- Kõik PHP date() funktsioonid kasutavad failis php.ini määratud vaikeajavööndit
- Vaikeajavööndit saab määrata ka programmiliselt, kasutades PHP skripte.



