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



