Position actuelle: Accueil> Derniers articles> Comment convertir l'horodatage Unix renvoyé par date_sunset () en un format de temps facile à lire?

Comment convertir l'horodatage Unix renvoyé par date_sunset () en un format de temps facile à lire?

M66 2025-06-15

Dans PHP, la fonction date_sunset () peut être utilisée pour obtenir l'horodatage Unix d'un temps de coucher de soleil à un certain endroit. Cette fonction est très utile, surtout lorsque vous développez des applications liées au temps ou lorsque vous devez ajuster la luminosité de la page en fonction de votre emplacement géographique. Mais date_sunset () renvoie un horodatage Unix, qui n'est pas convivial pour les utilisateurs ordinaires, nous devons donc le convertir en un format plus lisible, tel que HH: MM: SS ou YMD H: I: S.

Ci-dessous, nous utilisons un exemple pour montrer comment convertir la valeur de retour de Date_sunset () en un format de temps facile à lire.

Exemple de code:

 <?php
// Définir le fuseau horaire par défaut
date_default_timezone_set("Asia/Shanghai");

// Obtenez l&#39;heure actuelle
$timestamp = time();

// Spécifier la latitude et la longitude(Prenez Pékin comme exemple ici)
$latitude = 39.9042;
$longitude = 116.4074;

// Obtenez l&#39;heure du coucher du soleil(Le retour est Unix Horodatage)
$sunsetTimestamp = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// 检查是否成功Obtenez l&#39;heure du coucher du soleil
if ($sunsetTimestamp !== false) {
    // Convertir au format facile à lire(24Système horaire)
    $readableTime = date("H:i:s", $sunsetTimestamp);
    echo "Le temps du coucher du soleil d&#39;aujourd&#39;hui est:$readableTime";
} else {
    echo "无法Obtenez l&#39;heure du coucher du soleil。";
}
?>

Exemple de sortie:

 Le temps du coucher du soleil d&#39;aujourd&#39;hui est:18:52:34

Conseils:

  • Le deuxième paramètre de date_sunset () Sunfuncs_ret_timestamp est la clé, qui indique à PHP de renvoyer un horodatage Unix. Vous pouvez également passer Sunfuncs_ret_string pour obtenir directement la chaîne de temps formatée, mais le formatage manuel fournira plus d'espace personnalisé.

  • Utilisez la fonction date () pour formater les horodatages Unix dans presque n'importe quel format de temps que vous souhaitez, par exemple:

 date("Y-m-d H:i:s", $sunsetTimestamp);

Cela rendra une chaîne à temps plein comme 2025-04-26 18:52:34 .

Scénarios d'application avancés

Vous pouvez sortir cette fois sur une page Web, par exemple:

 echo "<p>Le temps du coucher du soleil d&#39;aujourd&#39;hui est:$readableTime</p>";

Ou pour la commutation d'arrière-plan dynamique: