j’ai une autre version un peut plus élaboré ou tu donne le format directement dans les paramètres
dans le cas qui t’interesse :
/var/www/html/sh/date-sun-info.php variable(latlon) sunrise Gi
<?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
// H:i:s heures:minutes:secondes
// H:i heures:minutes
// Hi heuresminutes
// Gi heuresminutes sans 0 pour les heures
// U timestamp
// tout les paramétres ($format) de la fonction date() php sont utilisable