Lors de la conversion de fuseau horaire en PHP, vous devez d'abord obtenir l'heure américaine. Vous pouvez utiliser la fonction date_default_timezone_set pour définir le fuseau horaire sur l'heure de l'Est, puis utiliser la fonction date pour obtenir l'heure actuelle. Par exemple:
date_default_timezone_set('Amérique/New_York'); $us_time = date('Ymd H:i:s'); echo "Heure des États-Unis : {$us_time}" ;
Afin de faciliter les calculs ultérieurs, l'heure américaine doit être convertie en horodatage. Ceci peut être réalisé en utilisant la fonction strtotime :
$us_timestamp = strtotime($us_time); echo "Horodatage américain : {$us_timestamp}" ;
Après avoir obtenu l’horodatage de l’heure américaine, vous pouvez le convertir en heure chinoise. Réglez d'abord le fuseau horaire sur l'heure de la Chine, puis utilisez la fonction de date :
date_default_timezone_set('Asie/Shanghai'); $cn_time = date('Ymd H:i:s', $us_timestamp); echo "Heure de Chine : {$cn_time}" ;
Voici l'exemple de code complet qui intègre les étapes ci-dessus :
date_default_timezone_set('Amérique/New_York'); $us_time = date('Ymd H:i:s'); $us_timestamp = strtotime($us_time); date_default_timezone_set('Asie/Shanghai'); $cn_time = date('Ymd H:i:s', $us_timestamp); echo "Heure des États-Unis : {$us_time}" ; echo "Horodatage américain : {$us_timestamp}" ; echo "Heure de Chine : {$cn_time}" ;
Grâce aux étapes ci-dessus, nous pouvons implémenter la fonction de conversion de l'heure américaine en heure chinoise en PHP. Dans le développement actuel, le fuseau horaire et le format peuvent être ajustés de manière flexible en fonction des besoins. Après avoir maîtrisé ces méthodes, il sera plus pratique de traiter les informations temporelles dans différentes régions.