...
✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Aikavyöhykkeiden käsittely PHP: ssä

17

Maailmassamme meillä on erilaiset päivämäärät ja ajat kullakin aikavyöhykkeellä. Ohjelmoijana sinun on joskus käsiteltävä eri aikavyöhykkeitä. Sinun on kirjoitettava koodi tiettyjen aikavyöhykkeiden päivämäärän ja kellonajan perusteella. Joten katsotaanpa, kuinka käsitellä aikavyöhykkeitä PHP: ssä.

Hanki oletuspalvelimen aikavyöhyke

Suoritat verkkosivustoasi palvelimella, ja kukin palvelin on asettanut oletusajansa. Jos haluat tietää palvelimesi aikavyöhykkeen, aseta alla oleva koodirivi PHP-tiedostoon.

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: '. date_default_timezone_get();
}

Tässä vaiheessa, jos tulostat nykyisen päivämäärän ja kellonajan PHP- date()toiminnolla, saat oletusajankohdan päivämäärän ja kellonajan.

Muuta palvelimen oletusaikavyöhykettä

Jos sinun on muutettava palvelimesi oletus aikavyöhykettä, voit käyttää menetelmää date_default_timezone_set()ja välittää aikavyöhykemerkkijonon tälle toiminnolle. Saat luettelon käytettävissä olevista aikavyöhykkeistä täältä.

Alla olevassa koodissa asetin ‘Pacific / Nauru’ oletuksena aikavyöhykkeeksi.

date_default_timezone_set('Pacific/Nauru');

Nyt kun käytän date()toimintoa, saan Tyynenmeren / Naurun aikavyöhykkeen päivämäärän ja kellonajan.

Aikavyöhykkeiden käsittely PHP: ssä lennossa

Saattaa olla joitain tilanteita, joissa haluat saada päivämääriä ja aikaa eri aikavyöhykkeiltä lennossa. Et voi asettaa tai käyttää oletuksena olevaa aikavyöhykettä tällaisissa tapauksissa. Voit käsitellä näitä skenaarioita käyttämällä DateTimePHP: ssä olevaa luokkaa.

Oletetaan esimerkiksi, että sinun on haettava aikavyöhykkeen Amerikka / Los_Angeles nykyinen päivämäärä ja aika. Joten voit sijoittaa alla olevan koodin PHP-tiedostoon.

$datetime = new DateTime;
$otherTZ  = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');

Toivon, että ymmärrät kuinka käsitellä aikavyöhykkeitä PHP: ssä. Jos sinulla on kysyttävää tai ehdotuksia, jätä kommentti alla.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja