Conversion de la date et de l'heure entre les fuseaux horaires en PHP
La conversion de la date et de l'heure entre différents fuseaux horaires est une tâche courante en PHP. Voici une approche simple pour y parvenir :
Utilisation d'objets ou d'alias DateTime
Utilisez des objets DateTime ou leurs alias de fonction pour convertir la date et l'heure. Par exemple :
date_default_timezone_set('Europe/London'); $datetime = new DateTime('2008-08-03 12:35:23'); echo $datetime->format('Y-m-d H:i:s') . "\n"; $la_time = new DateTimeZone('America/Los_Angeles'); $datetime->setTimezone($la_time); echo $datetime->format('Y-m-d H:i:s');
Conversion dynamique de fuseau horaire pour les affichages spécifiques à l'utilisateur
Si les utilisateurs se connectent à partir de divers emplacements, vous pouvez déterminer dynamiquement leurs fuseaux horaires. Lors de la connexion de l'utilisateur, définissez le fuseau horaire de votre objet DateTime en conséquence. Stockez l'heure dans un seul fuseau horaire dans la base de données et convertissez-la dans le fuseau horaire souhaité lors de l'interrogation à l'aide de la méthode appropriée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!