PHP Date() & Time Function: Kuinka saada nykyinen aikaleima?
PHP -päivämäärä () Toiminto
PHP päivämäärätoiminto on sisäänrakennettu toiminto, joka yksinkertaistaa päivämäärätietotyyppien käyttöä. PHP-päivämääräfunktiota käytetään muotoilemaan päivämäärä tai aika ihmisen luettavaan muotoon. Sitä voidaan käyttää näyttämään artikkelin julkaisupäivämäärä. tallentaa viimeksi päivitetyt tiedot tietokantaan.
PHP päivämäärän syntaksi ja esimerkki
PHP Päivämäärä seuraava perussyntaksi
<?php date(format,[timestamp]); ?>
TÄSSÄ,
- "päivämäärä(…)" on funktio, joka palauttaa nykyisen aikaleiman PHP palvelimella.
- "muoto" on yleinen muoto, jonka haluamme tulostemme olevan eli;
- "Ymd" PHP-päivämäärämuodolle VVVV-KK-PP
- "Y" näyttää kuluvan vuoden
- "[aikaleima]" on valinnainen. Jos aikaleimaa ei ole annettu, PHP saa nykyisen PHP-päivämäärän kellonajan palvelimelle.
Katsotaanpa perusesimerkkiä, joka näyttää kuluvan vuoden.
<?php echo date("Y"); ?>
lähtö:
2018
Mikä on aikaleima?
PHP:n aikaleima on numeerinen arvo sekunteina nykyisen ajan ja arvon välillä 1st tammikuuta 1970 00:00:00 Greenwichin aikaa (GMT).
Aikafunktion palauttama arvo riippuu oletusaikavyöhykkeestä.
Oletusaikavyöhyke on asetettu php.ini-tiedostoon.
Se voidaan asettaa myös ohjelmallisesti käyttämällä date_default_timezone_set-funktiota.
Alla oleva koodi näyttää nykyisen aikaleiman
<?php echo time(); ?>
Jos olet tallentanut tiedoston timestamp.php phptuts-kansioon, selaa URL-osoitteeseen http://localhost/phptuts/timestamp.php
Huomaa: aikaleiman PHP arvo ei ole vakio. Se muuttuu joka sekunti.
Saatavilla olevien aikavyöhykkeiden tunnisteiden luettelon hakeminen
Ennen kuin tarkastelemme, kuinka oletusaikavyöhyke asetetaan ohjelmallisesti, katsotaan kuinka saada luettelo tuetuista aikavyöhykkeistä.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
TÄSSÄ,
- "$timezone_identifiers = DateTimeZone::listIdentifiers();" kutsuu luokassa rakennetun DateandTime Zonen staattista menetelmää listIdentifiers. ListIdentifiers-metodi palauttaa luettelon vakioista, jotka on määritetty muuttujalle $timezone_identifiers.
- "foreach{…}" toistuu numeerisen taulukon läpi ja tulostaa arvot.
Jos olet tallentanut tiedoston list_time_zones.php phptuts-kansioon, selaa URL-osoitteeseen http://localhost/phptuts/list_time_zones.php
PHP asettaa aikavyöhykkeen ohjelmallisesti
Date_default_timezone_set-funktion avulla voit asettaa oletusaikavyöhykkeen PHP-komentosarjasta.
Asetettua aikavyöhykettä käytetään sitten kaikkina päivinä PHP-funktion skriptit. Sillä on seuraava syntaksi.
<?php date_default_timezone_set (string $timezone_identifier); ?>
TÄSSÄ,
- "date_default_timezone_set()" on funktio, joka asettaa oletusaikavyöhykkeen
- "merkkijono $timezone_identifier" on aikavyöhykkeen tunniste
Alla oleva komentosarja näyttää ajan php.ini-tiedostossa asetetun oletusaikavyöhykkeen mukaisesti.
Sen jälkeen se muuttaa oletusaikavyöhykkeen Aasia/Kalkuttaksi ja näyttää ajan uudelleen.
<?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"); ?>
Olettaen, että olet tallentanut tiedoston set_time_zone.php phptuts-kansioon, selaa URL-osoitteeseen http://localhost/phptuts/set_time_zone.php
PHP Mktime -toiminto
mktime-funktio palauttaa aikaleiman kohdassa a unix -muodossa.
Sillä on seuraava syntaksi.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
TÄSSÄ,
- "mktime(…)" on PHP:n aikaleimatoiminto
- "tunti" on valinnainen, se on tuntien lukumäärä
- "minuutti" on valinnainen, se on minuuttien lukumäärä
- "sekunti" on valinnainen, se on sekuntien lukumäärä
- "kuukausi" on valinnainen, se on kuukauden numero
- "päivä" on valinnainen, se on päivän numero
- "vuosi" on valinnainen, se on vuoden numero
- "is_dst" on valinnainen, sitä käytetään päivänsäästöajan (DST) määrittämiseen. 1 on DST, 0, jos se ei ole ja -1, jos se on tuntematon.
Katsotaanpa nyt esimerkkiä, joka luo aikaleiman päivämäärälle 13/10/2025 käyttämällä mktime-funktiota.
<?php echo mktime(0,0,0,10,13,2025); ?>
TÄSSÄ,
- "0,0,0" on tunti, minuutti ja sekunnissa vastaavasti.
- "13" on kuukauden päivä
- "10" on vuoden kuukausi
- "2025" on vuosi
lähtö:
1760328000
PHP:n päivämääräfunktion viite
Alla oleva taulukko näyttää yleiset parametrit, joita käytetään PHP:n päivämääräfunktioiden kanssa työskennellessä.
PHP aikaparametrit
Parametri | Tuotetiedot | esimerkki |
---|---|---|
"R" | Palauttaa koko päivämäärän ja kellonajan |
<?php echo date("r"); ?> |
"a", "A" | Palauttaa, onko kellonaika am tai pm, AM tai PM |
<?php echo date("a"); echo date("A"); ?> |
"g", "G" | Palauttaa tunnin ilman etunollia [1-12], [0-23] |
<?php echo date("g"); echo date("G"); ?> |
"HH" | Palauttaa tunnin etunollalla [01 - 12], [00 - 23] |
<?php echo date("h"); echo date("H"); ?> |
"On" | Palauttaa minuutit/sekunnit etunollalla [00 - 59] |
<?php echo date("i"); echo date("s"); ?> |
Päivän parametrit
Parametri | Tuotetiedot | esimerkki |
---|---|---|
"D" | Palauttaa kuukauden päivän etunollalla [01-31] |
<?php echo date("d"); ?> |
"j" | Palauttaa kuukauden päivän ilman etunollia [1-31] |
<?php echo date("j"); ?> |
”D” | Palauttaa päivän nimen 3 ensimmäistä kirjainta [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | Palauttaa viikon päivän nimen [sunnuntaista lauantaihin] |
<?php echo date("l"); ?> |
"Sisään" | Palauttaa viikonpäivän ilman etunollia [0 - 6] Sunnuntai edustaa nollaa (0) lauantaihin kuudella (6) |
<?php echo date("w"); ?> |
"z" | Palauttaa vuoden päivän ilman välilyöntejä [0 - 365] |
<?php echo date("z"); ?> |
Kuukauden parametrit
Parametri | Tuotetiedot | esimerkki |
---|---|---|
"M" | Palauttaa kuukauden numeron etunollalla [01-12] |
<?php echo date("m"); ?> |
"N" | Palauttaa kuukauden numeron ilman etunollia [01-12] |
<?php echo date("n"); ?> |
”M” | Palauttaa kuukauden nimen 3 ensimmäistä kirjainta [tam-joulukuu] |
<?php echo date("M"); ?> |
"F" | Palauttaa kuukauden nimen [tammikuusta joulukuuhun] |
<?php echo date("F"); ?> |
"T" | Palauttaa päivien määrän kuukaudessa [28 - 31] |
<?php echo date("t"); ?> |
Vuosi parametrit
Parametri | Tuotetiedot | esimerkki |
---|---|---|
"L" | Palauttaa 1, jos se on karkausvuosi ja 0, jos se ei ole karkausvuosi |
<?php echo date("L"); ?> |
"Y" | Palauttaa nelinumeroisen vuosimuodon |
<?php echo date("Y"); ?> |
"Y" | Palauttaa kahdella (2) numerolla vuosimuodon (00 - 99) |
<?php echo date("y"); ?> |
Yhteenveto
- PHP:n päivämääräfunktiota käytetään muotoilemaan aikaleima ihmisen haluamaan muotoon.
- Aikaleima on sekuntimäärä nykyisen ajan ja 1:n välilläst tammikuuta 1970 00:00:00 GMT. Se tunnetaan myös nimellä UNIX-aikaleima.
- Kaikki PHP date()-funktiot käyttävät oletusaikavyöhykettä, joka on asetettu php.ini-tiedostossa
- Oletusaikavyöhyke voidaan asettaa myös ohjelmallisesti PHP-skripteillä.