...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur man hanterar tidszoner i PHP

46

I vår värld har vi olika datum och tider i varje tidszon. Som programmerare behöver du ibland hantera olika tidszoner. Du måste skriva en kod baserat på datum och tid för specifika tidszoner. Så låt oss se hur vi hanterar tidszoner i PHP.

Få standardtid för servern

Du driver din webbplats på en server och varje server har ställt in sin standardtidszon. Om du vill veta tidszonen för din server placerar du nedanstående kodrad i din PHP-fil.

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

I det här skedet, om du skriver ut det aktuella datumet och tiden med hjälp av PHP- date()funktionen, kommer det att ge dig datum och tid för din standardtidszon.

Ändra standardtid för din server

Om du behöver ändra standardtid för din server kan du använda metoden date_default_timezone_set()och skicka tidszonsträngen till den här funktionen. Du kan få en lista över tillgängliga tidszoner här.

I koden nedan ställer jag in ‘Pacific / Nauru’ som standardtidszon.

date_default_timezone_set('Pacific/Nauru');

Om jag nu använder date()funktionen får jag datum och tid för en ‘Pacific / Nauru’ tidszon.

Hur man hanterar tidszoner i PHP i farten

Det kan finnas några scenarier där du vill få datum och tid från olika tidszoner i farten. Du kan inte ställa in eller använda standardtidszon i sådana fall. För att hantera dessa scenarier kan du använda DateTimeklassen som tillhandahålls i PHP.

Låt oss till exempel säga att du måste få aktuellt datum och tid för tidszonen ‘America / Los_Angeles’. Så du kan placera nedanstående kod i din PHP-fil.

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

Jag hoppas att du förstår hur du hanterar tidszoner i PHP. För eventuella frågor eller förslag, vänligen lämna en kommentar nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer