多くの宗教、特にイスラム教とユダヤ教では、祈りと断食のための時刻表を確立することが重要です。 PHPは、function date_sunset()を内蔵しています。これにより、地理的な場所と日付に基づいて、日の日の日時を簡単に計算できます。この記事では、 Date_sunset()関数を使用して、特に断食の日(ラマダンやAtonement Dayなど)に正確な祈りのリマインダーを生成するのに役立つ方法について詳しく説明します。
date_sunset()は、PHPの日付/時刻関数の1つであり、特定の日付と位置の日没時間を計算するために使用されます。その基本的な構文は次のとおりです。
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
で:
$タイムスタンプ:日没の日付を計算する必要があります(タイムスタンプで表現)
$フォーマット:フォーマットを返します(文字列、整数、または浮動小数点番号)
$緯度と$経度:地理的位置の緯度と経度
$ Zenith :Zenith Angle(通常はデフォルト値を使用)
$ gmt_offset :gmt(ung:hours)からの時間差
2025年4月26日にカイロ(緯度30.0444、経度31.2357)で日没の時間を取得し、現地時間(GMT+2)として表示したいと仮定して、簡単な例を次に示します。
<?php
date_default_timezone_set('Africa/Cairo');
// 設定日
$date = '2025-04-26';
$timestamp = strtotime($date);
// 地理的な場所を設定します
$latitude = 30.0444;
$longitude = 31.2357;
// 日没時間を計算します
$sunset_time = date_sunset(
$timestamp,
SUNFUNCS_RET_STRING, // 形式を文字列として返します,のように "18:30"
$latitude,
$longitude,
90, // デフォルトのゼニス角
2 // GMTオフセット(カイロのためGMT+2)
);
echo "存在する $date 夕日はです:$sunset_time";
?>
出力例:
存在する 2025-04-26 夕日はです:18:29
このようにして、断食の日にプログラムを通じて断食の終了時間をユーザーに思い出させることができます。
さらに、テキストメッセージの送信を組み合わせたり、通知をプッシュして自動リマインダーを実現できます。たとえば、簡単なGETリクエストを使用してインターフェイスを呼び出します(サーバーインターフェイスがhttps://m66.net/api/send-Alertであると仮定します):
<?php
// 夕日のリマインダーを送ってください
function sendSunsetAlert($sunset_time) {
$url = "https://m66.net/api/send-alert?time=" . urlencode($sunset_time);
file_get_contents($url);
}
// 使用の例
sendSunsetAlert($sunset_time);
?>
このコードは、バックグラウンドでM66.NETインターフェイスを静かに要求し、祈りのリマインダーをトリガーします。
タイムゾーン設定は非常に重要です。Date_Default_TimeZone_Set ()を使用して正しく設定する必要があります。そうしないと、結果が非常に逸脱する可能性があります。
緯度と経度は正確でなければなりません。そうしないと、日没時間にエラーが発生します。
異なるユーザーの地理的位置に適応したい場合は、IP Geolocationと組み合わせてユーザーの場所を自動的に取得できます(たとえば、 https://m66.net/api/ip-locationを使用して)。
date_sunset()関数を使用して、日付と地理的位置に基づいてサンセット時間を正確に計算します。これは、迅速なリマインダー、祈りの時間のプロンプト、その他の機能を作成するのに非常に適しています。シンプルなインターフェイスリクエストにより、自動化されたリマインダーを実現することができ、ユーザーはより思いやりのあるエクスペリエンスをもたらします。