OUJOOD.COM
La fonction date_default_timezone_set()
Version de PHP : 5.1+
Évolution de PHP : PHP 5.3 : Lance un E_WARNING au lieu d'un E_STRICT.
PHP 5.1.2 : Début de la validation du paramètre timezone.
La fonction date_default_timezone_set() Définit le décalage horaire par défaut utilisé par toutes les fonctions date/heure dans un script
Syntaxe
date_default_timezone_set($timezone_identifier)
Liste de paramètres de la fonction date_default_timezone_set()
| Paramètre | Description |
|---|---|
| timezone_identifier | L'identifiant de décalage horaire, comme UTC ou Europe/Lisbon. La liste des identifiants valides est disponible dans le Liste des Fuseaux Horaires Supportés. |
Exemple Récupération du décalage horaire par défaut avec date_default_timezone_set()
Exemple : 📋 Copier le code
<?php
echo 'le décalage horaire par défaut Europe/Paris est '.(date_default_timezone_set("Europe/Paris"));
?>
L'exemple ci-dessus va afficher :
le décalage horaire par défaut Europe/Paris est 1
Astuces et conseils d'utilisation
- Il est recommandé de toujours définir le fuseau horaire par défaut dans vos scripts PHP pour éviter des problèmes liés aux dates et heures incorrectes.
- Utilisez la fonction date_default_timezone_get() pour obtenir le fuseau horaire par défaut actuel.
- Assurez-vous que le fuseau horaire que vous définissez est correct et correspond à la localisation appropriée de votre application ou de vos utilisateurs.
Plus d'exempls
Voici quelques exemples pratiques supplémentaires d'utilisation de la fonction date_default_timezone_set() en PHP :
Exemple 1: Définir le fuseau horaire par défaut à New York
Exemple : 📋 Copier le code
<?php
date_default_timezone_set('America/New_York');
?>
Ce code définit le fuseau horaire par défaut à "America/New_York". Toutes les opérations de date et d'heure effectuées par la suite utiliseront ce fuseau horaire.
Exemple 2: Définir le fuseau horaire par défaut à l'heure universelle coordonnée (UTC)
Exemple : 📋 Copier le code
<?php
date_default_timezone_set('UTC');
?>
Ce code configure le fuseau horaire par défaut à l'heure universelle coordonnée (UTC). Il est souvent utilisé dans les applications qui nécessitent des opérations temporelles standardisées.
Exemple 3: Définir le fuseau horaire par défaut en fonction de la localisation de l'utilisateur
Exemple : 📋 Copier le code
<?php // Récupérer le fuseau horaire de l'utilisateur à partir des paramètres de son systeme $userTimezone = getUserTimezone(); // Fonction hypothétique // Définir le fuseau horaire par défaut à celui de l'utilisateur date_default_timezone_set($userTimezone); ?>
Ce code suppose que vous avez une fonction personnalisée pour récupérer le fuseau horaire de l'utilisateur à partir de ses paramètres de compte. Vous pouvez ensuite utiliser cette information pour définir le fuseau horaire par défaut en fonction de la localisation de l'utilisateur.
Exemple 4: Définir le fuseau horaire par défaut à un décalage horaire spécifique
Exemple : 📋 Copier le code
<?php
date_default_timezone_set('UTC+5:30');
?>
Ce code définit le fuseau horaire par défaut à un décalage horaire spécifique de +5 heures et 30 minutes par rapport à l'UTC. Cela peut être utile dans certaines situations où vous devez spécifier un décalage horaire personnalisé.
N'oubliez pas que les exemples ci-dessus sont des illustrations générales et que vous devriez choisir le fuseau horaire approprié en fonction des besoins de votre application ou de vos utilisateurs.