Ajoute un style à un élément qui est le premier enfant d'un autre élément
La fonction date_sunrise() Retourne l'heure de levé du soleil pour un jour et un endroit donnés
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
date_sunrise(timestamp,format,latitude,longitude,zenith,gmt_offset)
Paramètre | Description |
---|---|
timestamp | Le timestamp Unix du jour pour lequel l'heure de levé du soleil est donné. |
format | Facultatif. 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. |
longitude | Par défaut, c'est l'Est. Passez une valeur négative pour l'Ouest. |
zenith | Facultatif. |
gmt_offset | Facultatif. Spécifie la différence entre le GMT et l'heure locale en heures. |
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.
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 :
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().