Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie DATE_SUNSET (), um die Web -Hintergrundbilder automatisch zu wechseln

Verwenden Sie DATE_SUNSET (), um die Web -Hintergrundbilder automatisch zu wechseln

M66 2025-05-30

In diesem Artikel werden wir vorstellen, wie die Funktion date_sunset () von PHP verwendet wird, um die Web -Hintergrundbilder automatisch auf der Basis der Zeit zu wechseln. Durch die Erlangung der Sonnenuntergangszeiten können wir verschiedene Hintergrundbilder auf der Website zeigen, um die Benutzererfahrung zu verbessern, insbesondere beim Wechsel zwischen Tag und Nacht.

1. Was ist die Funktion DATE_SUNSET () ?

DATE_SUNSET () ist eine integrierte Funktion in PHP, die die Sonnenuntergangszeit eines bestimmten Ortes erhält. Es gibt die Zeit des Sonnenuntergangs an diesem Tag zurück, basierend auf dem bereitgestellten Breitengrad und Längengrad und Zeit.

Funktionssyntax:

 date_sunset(int $timestamp, int $format = SUNFUNCS_RET_TIMESTAMP, float $latitude = ini_get("date.default_latitude"), float $longitude = ini_get("date.default_longitude"));
  • $ timestamp : Der Zeitstempel des Datums und der Uhrzeit (falls leer ist der Standard die aktuelle Zeit).

  • $ format : Das zurückgegebene Datumsformat. Sie können sunfuncs_ret_timestamp (timestamp), sunfuncs_ret_string (Zeichenzeichenfolge) usw. wählen.

  • $ Latitude und $ Länge : Breitengrad und Längengrad, Standardwert ist der Standardwert in der PHP -Konfiguration.

2. Ideen zum automatischen Umschalten von Hintergrundbuden

Wir möchten erreichen, dass die Hintergrundbild der Webseite nach Sonnenuntergangszeit automatisch wechselt. Die spezifischen Ideen sind wie folgt:

  • Holen Sie sich das aktuelle Datum und die Sonnenuntergangszeit.

  • Wenn die aktuelle Zeit vor Sonnenuntergang liegt, wird die Tapete für den Tag angezeigt. Wenn die aktuelle Zeit nach Sonnenuntergang ist, wird die Tapete für die Nacht angezeigt.

3. Beispielcode

 <?php
// Holen Sie sich den aktuellen Datum und die Zeitstempel
$timestamp = time();

// Setzen Sie Breitengrad und Längengrad(Angenommen, es ist Peking)
$latitude = 39.9042;
$longitude = 116.4074;

// Holen Sie sich die Sonnenuntergangszeit
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// Holen Sie sich die aktuelle Zeit(Im Zeitstempelformat)
$current_time = time();

// Stellen Sie fest, ob die aktuelle Zeit größer als die Sonnenuntergangszeit ist,im Fall von,Zeigt die Nachtwallpaper,Ansonsten die Hintergrundbilder für den Tag
if ($current_time >= $sunset) {
    $wallpaper_url = 'https://m66.net/images/night_wallpaper.jpg'; // Nacht Tapete
} else {
    $wallpaper_url = 'https://m66.net/images/day_wallpaper.jpg'; // Tages Tapete
}
?>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Wechseln Sie automatisch Tapete</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>Wechseln Sie automatisch Web -Hintergrundbilder</h1>
    <p>Nach der aktuellen Zeit,Web Wallpaper wechselt automatisch zum Tag- oder Nachtmodus。</p>
</body>
</html>

4. Code Parsen

  1. Erhalten Sie die aktuelle Zeit: Verwenden Sie die Funktion Time (), um den aktuellen Zeitstempel zu erhalten, der in der Variablen $ timestamp gespeichert ist.

  2. Setzen Sie Breitengrad und Längengrad: Im Code verwendeten wir Breitengrad und Längengrad von Peking (39,9042 ° N, 116,4074 ° E). Sie können diese beiden Werte entsprechend Ihrer Position ändern.

  3. Holen Sie sich die Sonnenuntergangszeit: Verwenden Sie die Funktion date_sunset (), um den Sonnenuntergangszeitstempel basierend auf der aktuellen Zeit und dem angegebenen Breitengrad und Längengrad zu erhalten.

  4. Beurteilen Sie die Zeit und stellen Sie die Tapete fest: Vergleichen Sie die aktuelle Zeit und die Sonnenuntergangszeit und entscheiden Sie, ob Sie Tageswallpaper oder Nachtwallpaper verwenden möchten. Die IF -Anweisung hier setzt $ wallpaper_url auf eine andere Bildadresse basierend auf dem Urteilsergebnis.

  5. Webseitenstil: Im Abschnitt HTML setzen wir das Hintergrundbild der Webseite über den Hintergrund-Image- Stil. Nach dem Wert von $ wallpaper_url wird das Hintergrundbild automatisch umgeschaltet.

5. Zusammenfassung

Durch die Verwendung von PHP -Funktion date_sunset () können wir die Funktion des automatischen Umschaltens der Web -Hintergrundbilder auf der Zeit leicht erkennen. Diese Methode ist nicht nur einfach und effizient, sondern auch sehr geeignet, um dynamische Webseiten zu erstellen, um die Benutzererfahrung zu verbessern.