...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas PHP-s ajavööndeid käsitseda

36

Meie maailmas on meil igas ajavööndis erinevad kuupäevad ja kellaajad. Programmeerijana peate mõnikord tegelema erinevate ajavöönditega. Peate kirjutama koodi, mis põhineb konkreetsete ajavööndite kuupäeval ja kellaajal. Nii et vaatame, kuidas PHP-s ajavööndeid käsitseda.

Hankige serveri vaikeajavöönd

Käitate oma veebisaiti serveris ja iga server on määranud oma vaikeaja. Kui soovite teada oma serveri ajavööndit, pange allpool olev koodirida oma PHP-faili.

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

Selles etapis, kui printite praeguse kuupäeva ja kellaaja PHP- date()funktsiooni abil, annab see teile vaikeajavööndi kuupäeva ja kellaaja.

Muutke oma serveri vaikeajavööndit

Kui peate oma serveri vaikeajavööndit muutma, saate meetodit kasutada date_default_timezone_set()ja ajavööndi stringi sellele funktsioonile edastada. Saadaolevate ajavööndite loendi leiate siit.

Allolevas koodis määrasin vaikevööndiks Vaikse ookeani / Nauru.

date_default_timezone_set('Pacific/Nauru');

Nüüd, kui kasutan date()funktsiooni, saan kuupäeva ja kellaaja Vaikse ookeani / Nauru ajavööndil.

Kuidas PHP-s ajavööndeid käidelda

Võib olla mõni stsenaarium, kus soovite saada kuupäevi ja kellaaega erinevatelt ajavöönditelt lennult. Sellistel juhtudel ei saa vaikevööndit määrata ega kasutada. Nende stsenaariumide lahendamiseks võite kasutada DateTimePHP-s pakutavat klassi.

Oletame näiteks, et peate hankima ajavööndi ‘Ameerika / Los_Angeles’ praeguse kuupäeva ja kellaaja. Nii saate allpool oleva koodi oma PHP-faili panna.

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

Loodan, et saate aru, kuidas PHP-s ajavööndeid käsitseda. Kui teil on küsimusi või ettepanekuid, jätke kommentaar allpool.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem