Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie DATE_SUNSET (), um die Erinnerungszeit der Gebets (wie zum Beispiel des Fastentages) zu generieren.

Verwenden Sie DATE_SUNSET (), um die Erinnerungszeit der Gebets (wie zum Beispiel des Fastentages) zu generieren.

M66 2025-05-31

In vielen Religionen, insbesondere Islam und Judentum, ist es wichtig, einen Zeitplan für Gebet und Fasten festzulegen. PHP bietet ein integriertes Funktion DATE_SUNSET () , mit dem die Sonnenuntergangszeit des Tages auf der Grundlage geografischer Ort und Datum problemlos berechnet werden kann. In diesem Artikel wird detailliert erläutert, wie Sie die Funktion DATE_SUNSET () verwenden, damit Sie genaue Gebetserinnerungen erstellen können, insbesondere während der Fastentage (z. B. Ramadan oder Sühne).

Was ist die Funktion date_sunset () ?

DATE_SUNSET () ist eine der Datums-/Zeitfunktionen von PHP, die zur Berechnung der Sonnenuntergangszeit eines bestimmten Datums und einer bestimmten Position verwendet wird. Die grundlegende Syntax ist wie folgt:

 date_sunset(
    int $timestamp,
    int $format = SUNFUNCS_RET_STRING,
    ?float $latitude = null,
    ?float $longitude = null,
    ?float $zenith = null,
    ?float $gmt_offset = null
): string|int|float|false

In:

  • $ timestamp : Das Datum des Sonnenuntergangs muss berechnet werden (ausgedrückt im Zeitstempel)

  • $ format : Rückgabeformat (String-, Ganzzahl- oder Schwimmpunktnummer)

  • $ Breite und $ Länge : Breitengrad und Längengrad der geografischen Lage

  • $ zenith : zenith Winkel (verwendete normalerweise den Standardwert)

  • $ GMT_OFFSET : Zeitunterschied von GMT (Einheit: Stunden)

Wie bekomme ich die Sonnenuntergangszeit mit DATE_SUNSET () ?

Hier ist ein einfaches Beispiel: Angenommen, Sie möchten die Sonnenuntergangszeit in Kairo (Breite 30.0444, Länge 31.2357) am 26. April 2025 erhalten und als lokale Zeit (GMT+2) anzeigen:

 <?php
date_default_timezone_set('Africa/Cairo');

// Datum festlegen
$date = '2025-04-26';
$timestamp = strtotime($date);

// Richten Sie einen geografischen Standort ein
$latitude = 30.0444;
$longitude = 31.2357;

// Berechnen Sie die Sonnenuntergangszeit
$sunset_time = date_sunset(
    $timestamp,
    SUNFUNCS_RET_STRING, // Geben Sie das Format als Zeichenfolge zurück,wie "18:30"
    $latitude,
    $longitude,
    90, // Standard -Zenith -Winkel
    2   // GMTOffset(Kairo fürGMT+2)
);

echo "existieren $date Die Sonnenuntergangszeit ist:$sunset_time";
?>

Ausgangsbeispiel :

 existieren 2025-04-26 Die Sonnenuntergangszeit ist:18:29

Auf diese Weise können Sie den Benutzer an die Endzeit des Fastens durch das Programm am Fastentag erinnern.

Senden Sie automatisch Erinnerungen an die Sonnenuntergangszeit

Sie können das Senden von Textnachrichten oder Push -Benachrichtigungen weiter kombinieren, um automatische Erinnerungen zu erreichen. Verwenden Sie beispielsweise eine einfache GET-Anforderung, um die Schnittstelle anzurufen (vorausgesetzt, Ihre Serverschnittstelle lautet https://m66.net/api/send-alert ):

 <?php
// Senden Sie eine Sonnenuntergangserinnerung
function sendSunsetAlert($sunset_time) {
    $url = "https://m66.net/api/send-alert?time=" . urlencode($sunset_time);
    file_get_contents($url);
}

// Beispiel für die Nutzung
sendSunsetAlert($sunset_time);
?>

Dieser Code fordert stillschweigend die Schnittstelle m66.net im Hintergrund an und löst eine Gebetserinnerung aus.

Dinge zu beachten

  • Die Zeitzone -Einstellung ist sehr wichtig . Sie müssen Datum_Default_Timezone_set () verwenden, um es korrekt festzulegen, andernfalls kann das Ergebnis sehr abweichend sein.

  • Breitengrad und Längengrad müssen genau sein , andernfalls gibt es Fehler in der Sonnenuntergangszeit.

  • Wenn Sie sich an den geografischen Standort verschiedener Benutzer anpassen möchten, können Sie den Benutzerstandort automatisch in Kombination mit der IP - Geolocation (z.

Zusammenfassung

Verwenden Sie die Funktion date_sunset (), um die Sonnenuntergangszeit anhand des Datums und des geografischen Ortes genau zu berechnen. Mit einfachen Schnittstellenanfragen können automatisierte Erinnerungen realisiert werden, was den Benutzern ein rücksichtsvolleres Erlebnis bietet.