Je viens de remarqué ce qui pourrait peut-être être une erreur de calcul dans le plugin !
En effet quand je teste la commande durée du jour j’obtient pour ma ville au abord de Lyon.
Salut Jerome
J’ai ça dans mes fond de tiroirs
si ça peut t’aider
<?php
// nom du script : date-sun-info.php
// separation de la latitude et de la longitude
$latlon = explode(",", $argv[1]);
// utilisationde la commande date_sun_info https://www.php.net/manual/fr/function.date-sun-info.php
$sun_info = date_sun_info(time(),$latlon[0],$latlon[1]);
// calcul durée du jour
$jour = $sun_info["sunset"]-$sun_info["sunrise"];
// calcul durée de la nuit
$nuit = 24*60*60-($sun_info["sunset"]-$sun_info["sunrise"]);
$maintenant=time();
//traitement des commandes ne faisant pas partie de date_sun_info
if ($argv[2] == 'jour' ) {echo gmdate("$argv[3]",$jour);exit();}
if ($argv[2] == 'nuit' ) {echo gmdate("$argv[3]",$nuit);exit();}
if ($argv[2] == 'maintenant' ) {echo date("$argv[3]",$maintenant);exit();}
//traitement des commandes faisant partie de date_sun_info
echo date("$argv[3]",$sun_info[$argv[2]]);
// PARAMETRES N°1
// latitude,longitude en décimales ex: 48.12345,2.5678
// PARAMETRES N°2
// sunrise
// sunset
// transit
// civil_twilight_begin
// civil_twilight_end
// nautical_twilight_begin
// nautical_twilight_end
// astronomical_twilight_begin
// astronomical_twilight_end
// jour
// nuit
// PARAMETRES N°3
// type d'affichage
Si tu met Gi en paramètres 3 tu aura directement des heuresMinutes exploitable en scenario
Je le travaille en php direct en bloc code avec la même fonction sun_info mais je prend note de ton code.
$_duree_jour = $_sun_info["sunset"]-$_sun_info["sunrise"]; // Calcul de la durée de la nuit
$_duree_nuit = (24*60*60)-($_sun_info["sunset"]-$_sun_info["sunrise"]);