oujood.com

L'heure de levé du soleil pour un jour et un endroit donnés avec la fonction date_sunrise() de php

La fonction date_sunrise() Retourne l'heure de levé du soleil pour un jour et un endroit donnés

chercher |

La fonction date_sunrise()

PHP Version: 5+
PHP Changelog : PHP 5.1 : Cette fonction affiche maintenant les erreurs de fuseau horaire E_STRICT et E_NOTICE.
Elle est OBSOLÈTE depuis PHP 8.1.0. Dépendre de cette fonction est fortement déconseillé. utiliser la fonction date_sun_info() à la place.

La fonction date_sunrise() Retourne l'heure de levé du soleil pour un jour et un endroit donnés

Syntaxe

date_sunrise(timestamp,format,latitude,longitude,zenith,gmt_offset)


Liste de paramètres de la fonction date_sunrise()


Paramètre Description
timestampLe timestamp Unix du jour pour lequel l'heure de levé du soleil est donné.
formatFacultatif. Spécifie comment renvoyer le résultat :
* SUNFUNCS_RET_STRING (Retourne le résultat en tant que chaîne de caractères. par exemple 16:46)
* SUNFUNCS_RET_DOUBLE (Retourne le résultat en tant que nombre décimal. par exemple 16.78243132)
* SUNFUNCS_RET_TIMESTAMP (Retourne le résultat en tant qu'entier (timestamp)). par exemple 1095034606)
latitude Par défaut, c'est le Nord. Passez une valeur négative pour le Sud.
longitudePar défaut, c'est l'Est. Passez une valeur négative pour l'Ouest.
zenith Facultatif.
gmt_offsetFacultatif. Spécifie la différence entre le GMT et l'heure locale en heures.
Note :
Chaque appel à une fonction date/heure générera un message de type E_NOTICE si le fuseau horaire n'est pas valide., et/ou un message de type E_STRICT ou E_WARNING si vous utilisez la configuration du système ou la variable d'environnement TZ.

Pour info :
En astronomie, le zénith (de l'arabe zana'a, monter) est un des points d'intersection de la verticale d'un lieu donné et de la sphère céleste.
Autrement dit le zénith est le point sur la verticale au-dessus de notre tête

Exemple avec date_sunrise()

Exemple :       Copier le code


<?php

/* Calcul l'heure du levé du soleil pour Paris, France
Latitude: 48.833 North
Longitude: 2.333 Est
Zenith ~= 90
offset: +1 GMT
*/
echo 'Le '.date("d m Y"). ', levé du soleil à : 
'.date_sunrise(time(), SUNFUNCS_RET_STRING, 48.833 , 2.333, 90, 1);
?>
L'exemple ci-dessus va afficher :

Le 13 /10 /2024, lever su soleil à : 06:07:14

La fonction date_sunrise() a été marquée comme obsolète (deprecated) à partir de la version PHP 8.1. Cela signifie que l'utilisation de cette fonction est déconseillée et qu'il est recommandé d'utiliser une alternative pour obtenir les informations sur le lever du soleil.

Dans les versions antérieures à PHP 8.1, la fonction date_sunrise() peut être utilisée pour calculer l'heure du lever du soleil pour une date et un emplacement donnés. Cependant, en raison de limitations et d'incohérences avec les différents systèmes d'exploitation et les bases de données de temps, cette fonction a été marquée comme obsolète.

Pour obtenir les informations sur le lever du soleil dans les versions plus récentes de PHP, vous devriez utiliser d'autres solutions telles que les bibliothèques spécialisées ou les services d'API qui fournissent ces données de manière plus précise et fiable.

Il est recommandé de consulter la documentation officielle de PHP pour plus de détails sur les alternatives recommandées à la fonction date_sunrise() dans les versions ultérieures de PHP.

Calculer les heures de lever et de coucher du soleil en PHP : Explication de la fonction date_sun_info()

Dans ce qui suit je vous propose une alternative.

Pour obtenir le lever du soleil pour la date actuelle, vous pouvez utiliser la fonction : date_sun_info().

La fonction date_sun_info() est une fonction intégrée de PHP qui permet d'obtenir des informations sur le soleil, telles que les heures de lever et de coucher du soleil, pour une date et un emplacement géographique spécifiés.

Voici la structure de la fonction date_sun_info() :

date_sun_info(int $timestamp, float $latitude, float $longitude): array

Où :

$timestamp : L'horodatage (timestamp) ou la date pour laquelle vous souhaitez obtenir les informations sur le soleil. Vous pouvez utiliser la fonction time() pour obtenir le timestamp actuel.

$latitude : La latitude de l'emplacement géographique pour lequel vous souhaitez obtenir les informations sur le soleil.

$longitude : La longitude de l'emplacement géographique pour lequel vous souhaitez obtenir les informations sur le soleil.

La fonction date_sun_info() renvoie un tableau associatif contenant les informations sur le soleil pour la date et l'emplacement spécifiés. Les clés du tableau renvoyé sont les suivantes :

  • sunrise: L'heure de lever du soleil (timestamp).
  • sunset: L'heure de coucher du soleil (timestamp).
  • transit: L'heure de transit du soleil (timestamp), c'est-à-dire le moment où le soleil atteint son point le plus haut dans le ciel.
  • civil_twilight_begin: L'heure du début du crépuscule civil (timestamp), lorsque le soleil est de 6° sous l'horizon.
  • civil_twilight_end: L'heure de fin du crépuscule civil (timestamp), lorsque le soleil est de 6° sous l'horizon.
  • nautical_twilight_begin: L'heure du début du crépuscule nautique (timestamp), lorsque le soleil est de 12° sous l'horizon.
  • nautical_twilight_end: L'heure de fin du crépuscule nautique (timestamp), lorsque le soleil est de 12° sous l'horizon.
  • astronomical_twilight_begin: L'heure du début du crépuscule astronomique (timestamp), lorsque le soleil est de 18° sous l'horizon.
  • astronomical_twilight_end: L'heure de fin du crépuscule astronomique (timestamp), lorsque le soleil est de 18° sous l'horizon.

Il est important de noter que les heures renvoyées par date_sun_info() sont des timestamps UNIX, qui représentent le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Vous pouvez utiliser la fonction date() pour formater ces timestamps selon vos besoins.

Voici un exemple pour calculer le lever du soleil :

Exemple :       Copier le code

<?php

$sun_info = date_sun_info(time(), 48.833, 2.333);
foreach ($sun_info as $key => $val) {
	if($key=='sunrise')  echo "Le ".date("d /m /Y").", lever su soleil à :
	" . date("H:i:s", $val) . "\n";
}
?>

Dans ce code, date_sun_info(time(), 48.833, 2.333) est utilisé pour obtenir les informations sur le soleil pour la date et l'emplacement géographique spécifiés (la date, Paris, France). En utilisant une boucle foreach, vous recherchez la clé 'sunrise' dans le tableau renvoyé et affichez l'heure correspondante au format "H:i:s" avec date().




Regarder aussi : La fonction date_sunset()

Reference de date/heure de PHP


Voir aussi nos tutoriel :

:first-child

Ajoute un style à un élément qui est le premier enfant d'un autre élément

cours sur js

Introduction au Javascript : Le Javascript est le language scripteur du Web. Quelques millions de pages Web utilisent le js pour ajouter des fonctionnalités, valider des données, détecte des navigateurs, et beaucoup plus

fonction strnatcasecmp

Comparaison de chaînes avec l'algorithme d'"ordre naturel" (insensible la casse)