Dans PHP, nous pouvons utiliser la fonction date_sunset pour obtenir l'heure du coucher du soleil à un emplacement spécifié. Cette fonction est très pratique. Il peut calculer l'heure du coucher du soleil de la date actuelle ou la date spécifiée en fonction d'une latitude et d'une longitude données. Ensuite, nous présenterons en détail comment utiliser la fonction date_sunset pour obtenir l'heure du coucher du soleil de la date actuelle et faire une configuration et une explication nécessaires.
La fonction date_sunset est utilisée pour renvoyer l'heure du coucher du soleil d'une certaine date et d'un certain lieu. Sa syntaxe est la suivante:
date_sunset(time $timestamp, int $format = SUNFUNCS_RET_STRING, float $latitude = NULL, float $longitude = NULL, float $zenith = 90.5, float $gmt_offset = 0)
$ horodatage : date et heure. Vous pouvez utiliser la fonction Time () pour obtenir l'horodatage actuel.
$ Format : le format de la valeur de retour. La valeur par défaut est sunfuncs_ret_string , renvoyant le format de chaîne. Si vous devez retourner un horodatage, utilisez Sunfuncs_ret_timestamp .
$ latitude et $ longitude : la latitude et la longitude de l'emplacement géographique. Si ce n'est pas fourni, l'emplacement par défaut du périphérique actuel est utilisé par défaut.
$ Zenith : Le coin Zenith du coucher du soleil. La valeur par défaut est de 90,5 degrés.
$ gmt_offset : décalage du fuseau horaire.
Nous pouvons obtenir l'heure du coucher du soleil de la date actuelle via le code PHP simple suivant:
<?php
// Définissez le fuseau horaire par défaut sur le temps de Pékin
date_default_timezone_set('Asia/Shanghai');
// Obtenez l'horodatage actuel
$timestamp = time();
// Réglez la latitude et la longitude de l'emplacement géographique(Par exemple,Latitude et longitude de Pékin)
$latitude = 39.9042; // latitude
$longitude = 116.4074; // longitude
// Obtenez l'heure du coucher du soleil
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// Sortir l'heure du coucher du soleil de la date actuelle
echo "Le temps du coucher du soleil d'aujourd'hui est: " . $sunset;
?>
Dans ce code, nous obtenons d'abord l'horodatage actuel via la fonction Time () , puis définissons la latitude et la longitude d'un emplacement spécifique. Utilisez la fonction DATE_SUNSET pour calculer l'heure du coucher du soleil du jour de la position et la sortir.
Le format de valeur de retour de la fonction date_sunset est déterminé en fonction du paramètre de format $ . Si nous utilisons le SUNFUNCS_RET_STRING par défaut, il renvoie un temps de format de chaîne. Par exemple:
Le temps du coucher du soleil d'aujourd'hui est: 18:35:21
Si vous devez retourner un horodatage, vous pouvez définir $ format sur Sunfuncs_ret_timestamp comme suit:
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
echo "L'horodatage du coucher du soleil d'aujourd'hui est: " . $sunset;
Le résultat renvoyé de cette manière sera un horodatage, que vous pouvez formater comme vous voulez le format que vous souhaitez.
L'heure renvoyée par la fonction date_sunset est basée sur l'heure UTC. Si vous avez besoin de sortir par fuseau horaire local, assurez-vous que le fuseau horaire correct a été défini. Le fuseau horaire peut être défini via date_default_timezone_set () , comme indiqué ci-dessous:
date_default_timezone_set('Asia/Shanghai'); // Fixant le temps de Shanghai
Assurez-vous de définir le fuseau horaire avant d'appeler Date_sunset afin d'obtenir l'heure locale exacte.
<?php
// Définissez le fuseau horaire par défaut sur le temps de Pékin
date_default_timezone_set('Asia/Shanghai');
// Obtenez l'horodatage actuel
$timestamp = time();
// Réglez la latitude et la longitude de l'emplacement géographique(Par exemple,Latitude et longitude de Pékin)
$latitude = 39.9042; // latitude
$longitude = 116.4074; // longitude
// Obtenez l'heure du coucher du soleil
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// Sortir l'heure du coucher du soleil de la date actuelle
echo "Le temps du coucher du soleil d'aujourd'hui est: " . $sunset;
?>
Grâce à la fonction date_sunset , les développeurs PHP peuvent facilement obtenir l'heure du coucher du soleil d'un emplacement et d'une heure spécifiés. Il convient de noter que vous devez vous assurer que les coordonnées du fuseau horaire et de la position correctes sont définies. De plus, le temps renvoyé par cette fonction est basé sur le temps UTC, et les différences de fuseau horaire doivent être prises en compte lors de l'utilisation.