PHP data () & Laiko funkcija: kaip gauti dabartinę laiko žymę?

PHP data () Funkcija

PHP datos funkcija yra integruota funkcija, supaprastinanti darbą su datos duomenų tipais. PHP datos funkcija naudojama formatuoti datą ar laiką į žmogaus suprantamą formatą. Juo galima parodyti straipsnio paskelbimo datą. įrašyti paskutinius atnaujintus duomenis į duomenų bazę.

Šioje pamokoje sužinosite datos ir laiko funkciją PHP-

  • PHP datos sintaksė ir pavyzdys
  • Kas yra „TimeStamp“?
  • Galimų laiko juostų identifikatorių sąrašo gavimas
  • PHP laiko juostą nustatė programiškai
  • PHP Mktime funkcija
  • PHP datos funkcija
  • Laiko parametrai
  • Dienos parametrai
  • Mėnesio parametrai
  • Metų parametrai

PHP datos sintaksė ir pavyzdys

PHP Data tokia pagrindine sintakse


ČIA

  • „Data (…)“ yra funkcija, kuri grąžina dabartinę laiko žymę PHP serveryje.
  • „Formatas“ yra bendras formatas, kurio mes norime, kad būtų mūsų išvestis, ty;
    • „Ymd“ - PHP datos formatas YYYY-MM-DD
    • „Y“, kad būtų rodomi einamieji metai
    • „[Laiko žymė]“ yra neprivaloma. Jei laiko žyma nepateikta, PHP gaus dabartinį PHP datos laiką serveryje.

Pažvelkime į pagrindinį pavyzdį, kuriame pateikiami einamieji metai.


Išvestis:

2018

Kas yra „TimeStamp“?

Timestamp PHP yra skaitinė vertė sekundėmis tarp dabartinio laiko ir verte 1 -ojo sausio 1970 00:00:00 Grinvičo laikas (GMT).

Laiko funkcijos grąžinta vertė priklauso nuo numatytosios laiko juostos.

Numatytoji laiko juosta nustatyta faile php.ini.

Jį taip pat galima nustatyti programiškai, naudojant date_default_timezone_set funkciją.

Žemiau pateiktas kodas rodo dabartinį laiko žymą


Darant prielaidą, kad failą timestamp.php išsaugojote aplanke phptuts, eikite į URL : http: //localhost/phptuts/timestamp.php

Pastaba: laiko žymės PHP reikšmė nėra konstanta. Jis keičiasi kas sekundę.

Galimų laiko juostų identifikatorių sąrašo gavimas

Prieš pažvelgdami į tai, kaip programiškai nustatyti numatytąją laiko juostą, pažiūrėkime, kaip gauti palaikomų laiko juostų sąrašą.

 $list){echo $list . "
";}?>

ČIA

  • "$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" klasėje sukurtą „DateandTime“ zoną vadina „listIdentifiers“ statiniu metodu.

    Metodas „listIdentifiers“ pateikia konstantų, priskirtų kintamajam $ timezone_identifiers, sąrašą.

  • „Foreach {…}“ kartojasi per skaitinį masyvą ir spausdina reikšmes.

Darant prielaidą, kad failą list_time_zones.php išsaugojote „phptuts“ aplanke, eikite į URL : //localhost/phptuts/list_time_zones.php

PHP laiko juostą nustatė programiškai

Funkcija „date_default_timezone_set“ leidžia nustatyti numatytąją laiko juostą iš PHP scenarijaus.

Tuomet nustatytą laiko juostą PHP funkcijų scenarijuose naudos visos datos. Ji turi tokią sintaksę.


ČIA

  • „Date_default_timezone_set ()“ yra funkcija, nustatanti numatytąją laiko juostą
  • „String $ timezone_identifier“ yra laiko juostos identifikatorius

Žemiau pateiktame scenarijuje laikas rodomas pagal numatytąją laiko juostą, nustatytą php.ini.

Tada ji pakeičia numatytąją laiko juostą į Azija / Kalkuta ir vėl rodo laiką.


Darant prielaidą, kad failą set_time_zone.php išsaugojote aplanke phptuts, eikite į URL adresą : http: //localhost/phptuts/set_time_zone.php

PHP Mktime funkcija

Funkcija „mktime“ grąžina laiko žymą „Unix“ formatu.

Ji turi tokią sintaksę.


ČIA

  • „Mktime (…)“ yra „make PHP timestamp“ funkcija
  • „Valanda“ yra neprivaloma, tai yra valandos skaičius
  • „Minutė“ yra neprivaloma, tai minučių skaičius
  • „Sekundė“ yra neprivaloma, tai yra sekundžių skaičius
  • „Mėnuo“ yra neprivalomas, tai yra mėnesio numeris
  • „Diena“ yra neprivaloma, tai yra dienos numeris
  • „Metai“ yra neprivalomi, tai yra metų skaičius
  • „Is_dst“ yra neprivalomas, jis naudojamas nustatyti dienos taupymo laiką (DST). 1 skirtas DST, 0, jei jis nėra, ir -1, jei jis nežinomas.

Dabar pažvelkime į pavyzdį, kuris sukuria laiko žymę datai 13/10/2025, naudodamas mktime funkciją.


ČIA

  • „0,0,0“ yra atitinkamai valanda, minutė ir sekundės.
  • „13“ yra mėnesio diena
  • „10“ yra metų mėnuo
  • „2025“ yra metai

Išvestis:

1760328000

PHP datos funkcijos nuoroda

Žemiau esančioje lentelėje pateikiami įprasti parametrai, naudojami dirbant su PHP datos funkcijomis.

PHP laiko parametrai

Parametras apibūdinimas Pavyzdys
„R“ Grąžina visą datą ir laiką
 
„A“, „A“ Grąžina, ar dabartinis laikas yra atitinkamai am ar pm, pm ar PM
 
„G“, „G“ Grąžina valandą be nulio [1 iki 12], [0 iki 23]
 
„H“, „H“ Grąžina valandą atitinkamai nuliais [01–12], [00–23]
 
„I“, „s“ Grąžina minutes / sekundes su nuliais [00–59]
 

Dienos parametrai

Parametras apibūdinimas Pavyzdys
„D“ Grąžina mėnesio dieną su nuliais priekyje [01 iki 31]
 
„J“ Grąžina mėnesio dieną be nulio skaičiaus [1 iki 31]
 
„D“ Grąžina pirmąsias 3 dienos pavadinimo raides [antradienis iki šeštadienio]
 
„L“ Grąžina savaitės dienos pavadinimą [nuo sekmadienio iki šeštadienio]
 
„W“ Grąžina savaitės dieną be nulio pradžios [0 iki 6] Sekmadienį rodo nulis (0) iki šeštadienio, kurį rodo šeši (6)
 
„Z“ Grąžina metų dieną be priekinių tarpų [0 iki 365]
 

Mėnesio parametrai

Parametras apibūdinimas Pavyzdys
„M“ Grąžina mėnesio skaičių su nuliais priekyje [01 iki 12]
 
„N“ Grąžina mėnesio skaičių be nulio pradžios [01 iki 12]
 
„M“ Grąžina pirmąsias 3 mėnesio pavadinimo raides [nuo sausio iki gruodžio]
 
„F“ Grąžina mėnesio pavadinimą [sausio – gruodžio mėn.]
 
„T“ Grąžina dienų skaičių per mėnesį [28–31]
 

Metų parametrai

Parametras apibūdinimas Pavyzdys
„L“ Grąžina 1, jei tai keliamieji metai, ir 0, jei tai nėra keliamieji metai
 
„Y“ Grąžina keturių skaitmenų metų formatą
 
„Y“ Grąžina dviejų (2) skaitmenų metų formatą (nuo 00 iki 99)
 

Santrauka

  • Datos funkcija PHP naudojama laiko žymei suformuoti į norimą žmogaus formatą.
  • Laiko žyma yra sekundžių tarp dabartinio laiko ir skaičius 1 -ojo sausio, 1970 00:00:00 GMT. Jis taip pat žinomas kaip UNIX laiko žymė.
  • Visos PHP datos () funkcijos naudoja numatytąją laiko juostą, nustatytą faile php.ini
  • Numatytąją laiko juostą taip pat galima nustatyti programiškai, naudojant PHP scenarijus.

Įdomios straipsniai...