Durée du Jour en erreur?

Bonjour

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.

Alors que si je regarde un site internet j’ai pour Lyon

et dans mon apprentissage au php j’ai moi un décalage d’une heure environ par rapport au site un problème de GMT je pense :
image .

Merci

Bonjour,

image
667 C’est la durée du jour en minutes soit 11h et 7min

2 « J'aime »

Ok super je n’y avais pas pensé
J’ai pas l’habitude de parler en minutes

Je n’avais même pas compris que c’était ca le problème parce que je ne vois pas ce que cela aurrait pu être d’autre :thinking:
pas 6h67 en tout cas :wink:

Tout le reste est en H:i:s ou Hi donc pas du tout pensé à des minutes sèches :wink:

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

Merci @olive t’es un amour :wink:

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"]);	

Ben que ce soit dans un bloc code ou dans un script peut importe
il n’y a que la méthode de passage des paramètres qui change :wink:

1 « J'aime »

Je suis bien d’accord @olive et faire coucher - lever en timestamp cela me donne 40030 secondes et donc je retrouve bien les 667 minutes

et mon erreur :

$_duree_jour_num = date("H:i:s",$_duree_jour);
au lieu de 
$_duree_jour_num = gmdate("H:i:s",$_duree_jour);
1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.