Position actuelle: Accueil> Derniers articles> Explication détaillée de la façon d'obtenir et de définir le fuseau horaire en PHP (avec un exemple de code)

Explication détaillée de la façon d'obtenir et de définir le fuseau horaire en PHP (avec un exemple de code)

M66 2025-10-07

Comment obtenir et définir le fuseau horaire en PHP

Dans le développement PHP, les paramètres de fuseau horaire sont très importants pour le calcul du temps, la journalisation et le traitement des données. Si le fuseau horaire par défaut du serveur n'est pas cohérent avec la zone où se trouve l'entreprise, des erreurs d'affichage de l'heure peuvent survenir. Par conséquent, il est très nécessaire de maîtriser comment obtenir et définir le fuseau horaire PHP.

Comment obtenir le fuseau horaire PHP actuel

Vous pouvez obtenir le fuseau horaire de l'environnement d'exécution PHP actuel via la fonction date_default_timezone_get() . Cette fonction renverra une chaîne représentant le nom du fuseau horaire actuel. Par exemple:

 // Obtenez le fuseau horaire actuel
$current_timezone = date_default_timezone_get();
echo "Fuseau horaire actuel:$current_timezone\n";

Comment définir le fuseau horaire PHP

Si vous devez modifier le fuseau horaire, vous pouvez utiliser la fonction date_default_timezone_set() . Cette fonction reçoit un paramètre chaîne représentant le nom du fuseau horaire à définir. Par exemple, définissez le fuseau horaire sur l'heure de l'Est :

 // Définissez le fuseau horaire sur l'heure de l'Est
date_default_timezone_set('America/New_York');
echo "Le fuseau horaire a été réglé à l'est\n";

Une fois le paramétrage terminé, vous pouvez utiliser à nouveau date_default_timezone_get() pour vérifier si la modification a réussi :

 // 再次Obtenez le fuseau horaire actuel
$current_timezone = date_default_timezone_get();
echo "Fuseau horaire actuel:$current_timezone\n";

Choses à noter

  • Les noms de fuseau horaire doivent suivre le format standard défini dans la base de données de fuseau horaire de l'IANA , tel que Asia/Shanghai , America/New_York , etc.
  • Si le fuseau horaire spécifié n'est pas valide ou n'existe pas, la fonction date_default_timezone_set() lèvera une exception.
  • La modification du fuseau horaire n’affecte pas les objets timestamp ou DateTime déjà créés.

Résumer

Grâce aux fonctions date_default_timezone_get() et date_default_timezone_set() , les développeurs peuvent facilement obtenir et modifier le fuseau horaire par défaut de PHP. Dans les projets réels, le fuseau horaire doit être défini de manière appropriée en fonction de l'emplacement de déploiement du serveur ou de la région de l'utilisateur pour garantir l'exactitude des données liées au temps.