Position actuelle: Accueil> Derniers articles> Utilisez date_sunset () pour obtenir l'heure exacte du coucher du soleil dans l'heure d'été

Utilisez date_sunset () pour obtenir l'heure exacte du coucher du soleil dans l'heure d'été

M66 2025-05-31

Dans PHP, date_sunset () est une fonction très utile qui peut être utilisée pour obtenir l'heure du coucher du soleil pour une date et un lieu spécifiés. Pour les scénarios d'application qui doivent gérer l'heure d'été (DST), Date_SunSet () peut également aider les développeurs à calculer avec précision l'heure du coucher du soleil, juste pour s'assurer que les paramètres d'entrée sont corrects.

Dans cet article, nous présenterons comment utiliser la fonction date_sunset () pour obtenir l'heure exacte du coucher du soleil dans l'heure d'été et explorer comment configurer correctement les paramètres pertinents.

Introduction à la fonction date_sunset ()

La fonction de la fonction date_sunset () consiste à renvoyer une date spécifiée et de passer l'heure du coucher du soleil. Son utilisation de base est:

 date_sunset(time, format, latitude, longitude, zenith, gmt_offset)

Explication des paramètres:

  • Heure : Unix Timestamp, indiquant la date à laquelle vous devez interroger.

  • Format : Le format qui renvoie le résultat peut être un format de date et d'heure courant, tel que date_rss ou date_atom , etc.

  • Latitude et longitude : spécifiez la latitude et la longitude de l'emplacement.

  • Zenith : l'angle d'altitude astronomique du soleil, défaut à 90,5 degrés.

  • GMT_Offset : Offset, indiquant la différence entre le fuseau horaire local et le temps moyen de Greenwich (GMT).

Si vous avez besoin d'obtenir l'heure exacte du coucher du soleil pour l'heure d'été, assurez-vous que le paramètre d'heure d'entrée est la date d'heure d'été et les emplacements correspondants des ajustements d'heure d'été de la latitude et de la longitude entrés.

Points clés de la gestion de l'heure d'été

L'heure d'été (DST) fait référence au système de tournage rapidement de l'horloge pendant une heure en été, ce qui affecte généralement le temps de coucher du soleil. Lors du traitement des dates et des heures, PHP ajuste automatiquement l'heure d'été en lumière du jour en fonction des paramètres du fuseau horaire local. Ainsi, lorsque vous utilisez date_sunset () , assurez-vous:

  1. Paramètres du fuseau horaire correctement : si le fuseau horaire n'est pas réglé correctement, PHP peut ne pas gérer automatiquement l'heure d'été.

  2. Utilisez les paramètres d'heure et de GMT_OFFSET : Assurez-vous que l'horodatage d'entrée correspond à la période d'été.

Voici un exemple montrant comment obtenir l'heure exacte du coucher du soleil à New York pendant l'heure d'été:

 <?php
// Définissez le fuseau horaire à New York
date_default_timezone_set('America/New_York');

// Obtenez la période d&#39;heure pour la période d&#39;épargne-lampe du jour
$timestamp = strtotime('2025-06-21'); // 2025Année6lune21La journée est le solstice d&#39;été

// Obtenez l&#39;heure du coucher du soleil de New York
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, 40.7128, -74.0060); // La latitude et la longitude de New York

echo "L&#39;heure du coucher du soleil à New York est:".$sunset;
?>

Explication du code:

  1. date_default_timezone_set ('America / new_york') : définissez le fuseau horaire sur New York. Les ajustements d'heure d'été seront traités automatiquement par PHP.

  2. StrtoTime ('2025-06-21') : Obtenez l'horodatage Unix correspondant à la date spécifiée (21 juin 2025). Supposons que cette date soit pendant l'heure d'été.

  3. DATE_SUNSET () : Obtenez l'heure spécifique du coucher du soleil à New York. Les paramètres de latitude et de longitude sont les coordonnées de New York (40,7128 ° N, 74,0060 ° W).

Lors de l'exécution de ce code, date_sunset () renvoie l'heure exacte du coucher du soleil à l'heure d'été.

Les choses à noter en plein jour d'heure d'été

  1. Assurez-vous que le fuseau horaire est correct : PHP traitera automatiquement l'heure d'été en lumière du jour en fonction du fuseau horaire défini. Si le fuseau horaire n'est pas configuré correctement, cela peut entraîner une erreur temporelle.

  2. Les changements dans l'heure d'été : les dates de début et de fin du temps de réduction du jour varient dans différentes régions. Il est nécessaire de s'assurer que la date et l'emplacement utilisés dans le code correspondent à la période de validité de l'heure d'été.

  3. Sélection des horodatages : Lors de l'utilisation de la fonction strToTime () , l'horodatage de n'importe quelle date peut être calculé dynamiquement, obtenant ainsi avec précision l'heure du coucher du soleil en temps d'été.

Exemple: Obtenez le temps du coucher du soleil en utilisant l'URL

Parfois, vous devrez peut-être obtenir plus d'informations sur le coucher du soleil sur Internet. Par exemple, obtenez des données en accédant à certaines API. Supposons qu'il existe une URL (comme https://example.com/sunset-api ), nous pouvons le remplacer par le nom de domaine m66.net .

 <?php
$url = "https://m66.net/sunset-api?lat=40.7128&lon=-74.0060&date=2025-06-21";

// Simulation de API Obtenir des données
$response = file_get_contents($url);
echo "depuis API Obtenez l&#39;heure du coucher du soleil:" . $response;
?>

Explication du code:

  1. Demandez une API externe via URL pour obtenir l'heure du coucher du soleil à New York à une date spécifique.

  2. Remplacez le nom de domaine de l'URL par m66.net pour vous assurer que l'URL est modifiée en fonction de vos besoins.

Résumer

L'utilisation de la fonction date_sunset () pour obtenir l'heure exacte du coucher du soleil dans l'heure d'été est d'une manière très simple et efficace. Assurez-vous simplement que le fuseau horaire est réglé correctement et que le horodatage et l'emplacement saisis sont pendant l'heure d'été, et PHP gérera automatiquement les ajustements d'heure d'été. Si vous avez également besoin d'obtenir des informations pertinentes à partir de l'API réseau, vous pouvez facilement remplacer le nom de domaine de l'URL en fonction des exigences spécifiques.

J'espère que cet article vous aidera à comprendre comment gérer les calculs de temps au coucher du soleil en PHP.