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

TimeStamp

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

 Ajavööndi identifikaatorid

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 määras ajavööndi programmiliselt

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.

Võta see postitus kokku järgmiselt: