✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come gestire i fusi orari in PHP

99

Nel nostro mondo, abbiamo date e orari diversi in ogni fuso orario. Come programmatore, a volte hai bisogno di gestire diversi fusi orari. Devi scrivere un codice basato sulla data e l’ora di fusi orari specifici. Vediamo quindi come gestire i fusi orari in PHP.

Ottieni il fuso orario predefinito del server

Esegui il tuo sito web su un server e ogni server ha impostato il proprio fuso orario predefinito. Se vuoi conoscere il fuso orario del tuo server, inserisci la riga di codice sottostante nel tuo file PHP.

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

A questo punto, se stampi la data e l’ora correnti utilizzando la date()funzione PHP, ti verranno fornite la data e l’ora del tuo fuso orario predefinito.

Cambia il fuso orario predefinito del tuo server

Se hai bisogno di cambiare il fuso orario predefinito del tuo server, puoi usare il metodo date_default_timezone_set()e passare la stringa del fuso orario a questa funzione. È possibile ottenere un elenco dei fusi orari disponibili qui.

Nel codice seguente, ho impostato "Pacific/Nauru" come fuso orario predefinito.

date_default_timezone_set('Pacific/Nauru');

Ora, se uso la date()funzione, otterrò la data e l’ora di un fuso orario "Pacifico/Nauru".

Come gestire i fusi orari in PHP al volo

Potrebbero esserci alcuni scenari in cui si desidera ottenere al volo date e orari di fusi orari diversi. Non puoi impostare o utilizzare il fuso orario predefinito in questi casi. Per gestire questi scenari, puoi utilizzare la DateTimeclasse fornita in PHP.

Ad esempio, supponiamo che tu debba ottenere la data e l’ora correnti del fuso orario "America/Los_Angeles". Quindi, puoi inserire il codice seguente nel tuo file PHP.

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

Spero che tu capisca come gestire i fusi orari in PHP. Per qualsiasi domanda o suggerimento, lascia un commento qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More