Dans PHP, la fonction date_sunset () renvoie l'heure du coucher du soleil d'un emplacement spécifié, généralement en temps UTC (heure universelle coordonnée). Si vous souhaitez convertir ce temps UTC en un format lisible, la fonction gmdate () est un excellent outil qui convertit le temps UTC en format dont vous avez besoin.
Cet article expliquera comment formater le temps de coucher du soleil UTC renvoyé par date_sunset () en temps lisible en utilisant gmdate () .
Tout d'abord, nous devons obtenir l'heure du coucher du soleil et la fonction date_sunset () renverra un horodat UTC. L'exemple de code suivant montre comment obtenir le temps de coucher du soleil:
$latitude = 40.730610; // latitude
$longitude = -73.935242; // longitude
// Obtenez l'horodatage du coucher du soleil pour la date actuelle(UTC)
$sunset = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// Imprimez le coup horaire au coucher du soleil
echo "Horodatage au coucher du soleil(UTC):$sunset\n";
Grâce à la fonction gmdate () , nous pouvons convertir l'horodatage UTC retourné en un format lisible. La fonction gmdate () vous permet de spécifier le format et de convertir le temps d'obstacles UTC en chaîne temporelle dont vous avez besoin.
Voici un exemple de la façon de convertir une horodatage du coucher du soleil en une période lisible à l'aide de la fonction gmdate () :
// 格式化Horodatage au coucher du soleil
$formatted_sunset = gmdate("Y-m-d H:i:s", $sunset);
// Imprimez le temps formaté
echo "Temps de coucher de soleil formaté(UTC):$formatted_sunset\n";
Dans cet exemple, gmdate () renvoie le temps de coucher du soleil à l'aide du format YMD H: I: S. Vous pouvez ajuster le format de date et d'heure au besoin.
Si vous souhaitez convertir le temps UTC en heure locale de votre fuseau horaire, vous pouvez utiliser la classe DateTime et utiliser la DateTimeZone pour convertir le fuseau horaire. Voici un exemple montrant comment convertir UTC Sunset Time to Beijing Time:
// Créer un DateTime Objet,Indique le coucher du soleil UTC temps
$datetime_utc = new DateTime("@$sunset"); // utiliser @ Symboles de représentation Unix temps戳
$datetime_utc->setTimezone(new DateTimeZone('Asia/Shanghai')); // 转换为北京temps
// 格式化并打印本地temps
echo "北京temps日落temps:".$datetime_utc->format("Y-m-d H:i:s")."\n";
Utilisez gmdate () pour convertir l'horodatage UTC Sunset renvoyé par date_sunset () en format de temps lisible. Vous pouvez également utiliser la classe DateTime pour convertir le temps UTC en temps dans le fuseau horaire local. Avec ces étapes simples, vous pouvez facilement obtenir et formater le temps de coucher du soleil pour le rendre plus convivial et plus facile à lire.