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.