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รค.

Tiivistรค tรคmรค viesti seuraavasti: