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 DateTime
classe 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
- Trova la geolocalizzazione utilizzando l’indirizzo IP gratuitamente in PHP
- Comprimi le immagini per il sito web utilizzando reSmush.it in PHP