Position actuelle: Accueil> Derniers articles> Utilisez date_sunset () pour changer automatiquement les fonds d'écran Web

Utilisez date_sunset () pour changer automatiquement les fonds d'écran Web

M66 2025-05-30

Dans cet article, nous présenterons comment utiliser la fonction DATE_SUNSET () de PHP pour changer automatiquement les fonds d'écran Web en fonction du temps. En obtenant des temps de coucher de soleil, nous pouvons afficher différents fonds d'écran sur le site Web pour améliorer l'expérience utilisateur, en particulier lors du passage entre le jour et la nuit.

1. Quelle est la fonction date_sunset () ?

DATE_SUNSET () est une fonction intégrée en PHP qui obtient l'heure du coucher du soleil d'un emplacement spécifié. Il renvoie l'heure du coucher du soleil ce jour-là en fonction de la latitude et de la longitude et du temps fournis.

Syntaxe de fonction:

 date_sunset(int $timestamp, int $format = SUNFUNCS_RET_TIMESTAMP, float $latitude = ini_get("date.default_latitude"), float $longitude = ini_get("date.default_longitude"));
  • $ horodatage : l'horodatage de la date et de l'heure (si vide, la valeur par défaut est l'heure actuelle).

  • $ Format : le format de date retourné. Vous pouvez choisir Sunfuncs_ret_timestamp (horodatage), Sunfuncs_ret_string (chaîne de caractères), etc.

  • $ latitude et $ longitude : latitude et longitude, la valeur par défaut est la valeur par défaut dans la configuration de PHP.

2. Idées pour changer automatiquement les fonds d'écran

Ce que nous voulons réaliser, c'est changer automatiquement le papier peint de la page Web en fonction du Sunset Time. Les idées spécifiques sont les suivantes:

  • Obtenez la date actuelle et l'heure du coucher du soleil.

  • Si l'heure actuelle est avant le coucher du soleil, le fond d'écran de la journée est affiché; Si l'heure actuelle est après le coucher du soleil, le fond d'écran de la nuit est affiché.

3. Exemple de code

 <?php
// Obtenez la date et le horodatage actuels
$timestamp = time();

// Régler la latitude et la longitude(Supposons que c&#39;est Pékin)
$latitude = 39.9042;
$longitude = 116.4074;

// Obtenez l&#39;heure du coucher du soleil
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// Obtenez l&#39;heure actuelle(Au format horodat)
$current_time = time();

// Déterminez si l&#39;heure actuelle est supérieure à l&#39;heure du coucher du soleil,dans le cas d,Montre le fond d&#39;écran de nuit,Sinon, les fonds d&#39;écran pour la journée
if ($current_time >= $sunset) {
    $wallpaper_url = 'https://m66.net/images/night_wallpaper.jpg'; // Fond d&#39;écran de nuit
} else {
    $wallpaper_url = 'https://m66.net/images/day_wallpaper.jpg'; // Fond d&#39;écran de jour
}
?>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Communiquez automatiquement au papier peint</title>
    <style>
        body {
            background-image: url('<?php echo $wallpaper_url; ?>');
            background-size: cover;
            background-position: center center;
            height: 100vh;
            margin: 0;
        }
    </style>
</head>
<body>
    <h1>Changer automatiquement les fonds d&#39;écran Web</h1>
    <p>Selon l&#39;heure actuelle,Le papier peint Web passera automatiquement à un mode de jour ou de nuit。</p>
</body>
</html>

4. Analyse de code

  1. Obtenez l'heure actuelle: utilisez la fonction Time () pour obtenir l'horodatage actuel, stocké dans la variable Timestamp $ .

  2. Définir la latitude et la longitude: Dans le code, nous avons utilisé la latitude et la longitude de Pékin (39,9042 ° N, 116,4074 ° E). Vous pouvez modifier ces deux valeurs en fonction de votre position.

  3. Obtenez l'heure du coucher du soleil: utilisez la fonction date_sunset () pour obtenir l'horodatage de Sunset en fonction de l'heure actuelle et de la latitude et de la longitude spécifiées.

  4. Jugez l'heure et définissez le papier peint: comparez l'heure actuelle et l'heure du coucher du soleil, et décidez d'utiliser du papier peint de jour ou du papier peint de nuit. L'instruction IF définit ici $ wallpaper_url à une adresse d'image différente basée sur le résultat du jugement.

  5. Style de page Web: Dans la section HTML, nous définissons l'image d'arrière-plan de la page Web via le style d'image d'arrière-plan . Selon la valeur de $ wallpaper_url , l'image d'arrière-plan sera automatiquement commutée.

5. Résumé

En utilisant la fonction DATE_SUNSET () de PHP, nous pouvons facilement réaliser la fonction de la commutation automatique des fonds d'écran Web en fonction du temps. Cette méthode est non seulement simple et efficace, mais également très adaptée à la création de pages Web dynamiques pour améliorer l'expérience utilisateur.