Fonction PHP date_sunset ()

Définition et utilisation

le date_sunset() accepte un horodatage représentant le jour donné et renvoie l'heure du coucher du soleil ce jour-là.

Syntaxe

date_sunset($timestamp, [$format, $latitude, $longitude, $zenith, $gmtoffset])

Paramètres

Sr. Non Paramètre et description
1

timestamp (Mandatory)

Cela spécifie un horodatage.

2

format (Optional)

Ceci spécifie le format dans lequel vous avez besoin de la valeur résultante. Vous pouvez passer trois constantes comme valeur de ce paramètre à savoir; SUNFUNCS_RET_STRING ( chaîne ), SUNFUNCS_RET_DOUBLE ( float ) et, SUNFUNCS_RET_TIMESTAMP entier .

3

latitude (Optional)

Cela spécifie la latitude d'un emplacement par défaut, cela spécifie la direction Nord. Pour spécifier une valeur de latitude au sud, vous devez la transmettre comme valeur négative.

4

longitude (Optional)

Cela spécifie la longitude d'un emplacement par défaut, cela spécifie la direction Est. Pour spécifier une valeur de latitude dans l'Ouest, vous devez la transmettre comme valeur négative.

5

zenith (Optional)

Cela spécifie la valeur du zénith. Ceci spécifie l'angle entre la ligne perpendiculaire à la surface de la terre et le centre du soleil.

6

gmtoffset (Optional)

Cela spécifie la différence entre l'heure GMT et l'heure locale en heures.

Valeurs de retour

La fonction PHP date_sunset () renvoie l'heure du coucher du soleil au format souhaité. En cas d'échec, il renvoie la valeur booléenne false .

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.0 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction date_sunset () -

<?php
   $sun_info = date_sunset("02-17-2012");
   print_r($sun_info);
?>

Cela produira le résultat suivant -

14:46

Exemple

Invoquons maintenant cette fonction en passant les valeurs de latitude et de longitude. Si vous souhaitez transmettre les valeurs de latitude et de longitude, il est également obligatoire de transmettre la valeur du format requis -

<?php
   $sun_info = date_sunset("02-03-2020",SUNFUNCS_RET_STRING, 23.4, -25);
   print_r("Sunset Time: ".$sun_info);
?>

Cela produira le résultat suivant -

Sunset Time: 19:05

Exemple

L'exemple suivant vérifie le cas de non coucher de soleil -

<?php
   $sun_info = date_sunset("25-12-2016",SUNFUNCS_RET_STRING, 69, 41);
   print("Sunset Time: ".$sun_info);
   print("\n");
   var_dump($sun_info);
?>

Cela produira le résultat suivant -

Sunset Time:
bool(false)

Exemple

<?php
   echo("Date: " . date("D M d Y"));
   echo("\n");
   echo("Sunset time: ");
   echo(date_sunset(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1));
?>

Cela produira le résultat suivant -

Date: Thu May 07 2020
Sunset time: 20:30