format('Y-m-d H:i:s')" l'heure chinoise."/> format('Y-m-d H:i:s')" l'heure chinoise.">
Maison >développement back-end >Problème PHP >Comment transférer l'heure américaine vers la Chine en PHP
php La méthode pour transférer l'heure américaine vers la Chine est la suivante : 1. Créez un exemple de fichier PHP ; 2. Créez une variable $date pour stocker l'objet DateTime dans le fuseau horaire américain ; (nouvelle syntaxe DateTimeZone(' Asia/Shanghai'))", définissez le nouveau fuseau horaire cible sur la Chine ; 4. Echo affiche "$date->format('Y-m-d H:i:s')" heure chinoise.
Le système d'exploitation pour ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.
Pour convertir l'heure des États-Unis (PST) en heure de la Chine (CST), vous pouvez utiliser les fonctions de classe DateTime et DateTimeZone intégrées de PHP.
La mise en œuvre spécifique est la suivante :
// 创建美国时区的DateTime对象 $date = new DateTime('now', new DateTimeZone('America/Los_Angeles')); // 设置新的目标时区为中国 $date->setTimezone(new DateTimeZone('Asia/Shanghai')); // 输出中国时间 echo $date->format('Y-m-d H:i:s');
L'idée de ce code Créez d'abord un objet DateTime pour représenter l'heure actuelle (c'est-à-dire "maintenant") et définissez le fuseau horaire sur Los Angeles, États-Unis ("America/Los_Angeles"), puis convertissez l'heure dans le fuseau horaire de Shanghai, Chine (« Asie/Shanghai »), et enfin afficher les informations de date et d'heure au format.
Il est à noter que lors de la création d'un objet DateTime, si vous ne précisez pas de fuseau horaire, le fuseau horaire local du serveur sera utilisé. Par conséquent, veillez à spécifier explicitement le fuseau horaire en passant le deuxième paramètre à la fonction.
De plus, la méthode format() de DateTime peut être utilisée pour formater l'heure, où la chaîne de format Y-m-d H:i:s signifie afficher l'heure au format année-mois-jour heure :minute:seconde.
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!