Dans PHP, Date_sunset () est une fonction très pratique qui peut nous aider à obtenir l'heure du coucher du soleil d'une ville spécifique. Cette fonction calcule le temps de coucher du soleil du soleil par l'emplacement géographique (latitude et la longitude) et convient aux scènes où le temps du coucher du soleil doit être affiché dynamiquement.
La fonction date_sunset () prend certains paramètres pour calculer l'heure du coucher du soleil. Sa syntaxe est la suivante:
int date_sunset ( int $timestamp , int $format , float $latitude , float $longitude [, float $zenith [, float $gmt_offset ]] )
$ horodatage : spécifie la date et l'horodatage, la valeur par défaut est l'heure actuelle.
$ format : le format de sortie, les valeurs couramment utilisées sont:
Sunfuncs_ret_timestamp : renvoie l'horodatage Unix.
SUNFUNCS_RET_STRING : Renvoie une chaîne de date et d'heure.
SUNFUNCS_RET_DOUBLE : Renvoie le nombre d'heures de temps de coucher de soleil (système 24h / 24).
$ latitude et $ longitude : spécifie la latitude et la longitude de l'emplacement géographique (en degrés).
$ Zenith : l'angle de zénith du soleil (la valeur par défaut est de 90,5, qui est l'angle du soleil au coucher du soleil).
$ gmt_offset : décalage du fuseau horaire.
Voici un exemple de code qui utilise date_sunset () pour obtenir l'heure du coucher du soleil d'une ville (comme New York):
<?php
// Définir la latitude et la longitude de New York
$latitude = 40.7128; // latitude
$longitude = -74.0060; // longitude
// Obtenez l'horodatage actuel
$timestamp = time();
// Obtenez l'heure du coucher du soleil,Format comme horodatage
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// Format le coucher du soleil dans les chaînes faciles à lire(Par exemple:Y-m-d H:i:s)
echo "L'heure du coucher du soleil à New York est:" . date("Y-m-d H:i:s", $sunset);
?>
En définissant la latitude et la longitude de New York ( 40.7128 et -74.0060 ), nous pouvons calculer le temps de coucher du soleil à New York.
Utilisez la fonction Time () pour obtenir l'horodatage actuel et passer à date_sunset () pour obtenir l'heure du coucher du soleil de la journée.
Le paramètre SUNFUNCS_RET_Timestamp fait de la valeur de retour un horodatage UNIX, puis utilise la fonction date () pour le formater dans un format de date et d'heure standard.
Supposons que vous souhaitiez afficher ce temps de coucher de soleil avec les informations pertinentes de la ville, vous pouvez obtenir les informations de la ville en appelant une API. Ce qui suit est un exemple qui combine date_sunset () avec une API externe. Dans cet exemple, supposons que le nom de domaine API que nous visitons soit m66.net :