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).
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)
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.
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.
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.
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.