Aller au contenu

Définir le fuseau horaire par défaut

Introduction

La fonction date_default_timezone_set() de PHP définit le fuseau horaire par défaut utilisé par toutes les fonctions de date/heure dans un script. Cela garantit une gestion cohérente des dates et des heures dans votre application, indépendamment de la configuration du serveur.

Qu'est-ce que la fonction "date_default_timezone_set" ?

La fonction "date_default_timezone_set" est une fonction PHP utilisée pour définir le fuseau horaire par défaut utilisé par toutes les fonctions de date/heure dans un script. Par défaut, PHP utilise le fuseau horaire du serveur, mais cette fonction vous permet de définir un fuseau horaire différent en fonction de vos besoins.

Pourquoi la fonction "date_default_timezone_set" est-elle importante ?

Lors du développement d'une application web, il est crucial de s'assurer que toutes les fonctions de date/heure sont précises et fiables. Cette fonction vous permet de définir le fuseau horaire de votre application, garantissant ainsi que toutes les fonctions de date/heure sont précises et cohérentes sur toutes les plateformes.

Comment utiliser la fonction "date_default_timezone_set"

La syntaxe pour utiliser la fonction "date_default_timezone_set" est la suivante :

php
date_default_timezone_set(string $timezone_identifier): bool

Le paramètre $timezone_identifier est une chaîne de caractères qui représente le fuseau horaire à définir. Il peut s'agir de n'importe quel fuseau horaire pris en charge par PHP. La fonction retourne true en cas de succès et false en cas d'échec. Si un identifiant de fuseau horaire invalide est fourni, PHP émet un avertissement et la fonction retourne false. Par exemple :

Exemple de date_default_timezone_set() en PHP

php
date_default_timezone_set('America/New_York');

Ce code définit le fuseau horaire par défaut sur l'heure normale de l'Est (EST) aux États-Unis.

Liste des fuseaux horaires pris en charge par PHP

PHP prend en charge une large gamme de fuseaux horaires du monde entier. Voici une liste de certains des fuseaux horaires les plus couramment utilisés dans PHP :

  • America/New_York
  • America/Chicago
  • America/Denver
  • America/Los_Angeles
  • Europe/London
  • Europe/Paris
  • Asia/Tokyo
  • Asia/Singapore
  • Australia/Sydney

Exemples d'utilisation de la fonction "date_default_timezone_set"

Voici quelques exemples de la manière dont vous pouvez utiliser la fonction "date_default_timezone_set" dans vos scripts PHP :

php
<?php

// Set timezone to New York
date_default_timezone_set('America/New_York');

// Verify the set timezone
echo date_default_timezone_get() . "\n"; // Outputs: America/New_York

// Get the current date and time in New York
echo date('Y-m-d H:i:s');

// Set timezone to Tokyo
date_default_timezone_set('Asia/Tokyo');

// Verify the set timezone
echo date_default_timezone_get() . "\n"; // Outputs: Asia/Tokyo

// Get the current date and time in Tokyo
echo date('Y-m-d H:i:s');

Conclusion

L'utilisation de date_default_timezone_set() garantit que toutes les opérations de date et d'heure dans vos scripts PHP restent précises et cohérentes. Vérifiez toujours votre fuseau horaire actif avec date_default_timezone_get() lors du débogage de problèmes liés à l'heure.

Pratique

Quel est le rôle de la fonction 'date_default_timezone_set()' en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.