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

TimeStamp

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

Aikavyöhykkeen tunnisteet

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 asettaa aikavyöhykkeen ohjelmallisesti

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ä.