現在の位置: ホーム> 最新記事一覧> date_sunset()を使用して、祈りのリマインダー時間を生成します(断食日など)

date_sunset()を使用して、祈りのリマインダー時間を生成します(断食日など)

M66 2025-05-31

多くの宗教、特にイスラム教とユダヤ教では、祈りと断食のための時刻表を確立することが重要です。 PHPは、function date_sunset()を内蔵しています。これにより、地理的な場所と日付に基づいて、日の日の日時を簡単に計算できます。この記事では、 Date_sunset()関数を使用して、特に断食の日(ラマダンやAtonement Dayなど)に正確な祈りのリマインダーを生成するのに役立つ方法について詳しく説明します。

date_sunset()関数とは何ですか?

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)からの時間差

date_sunset()を使用して日没時間を取得するにはどうすればよいですか?

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()関数を使用して、日付と地理的位置に基づいてサンセット時間を正確に計算します。これは、迅速なリマインダー、祈りの時間のプロンプト、その他の機能を作成するのに非常に適しています。シンプルなインターフェイスリクエストにより、自動化されたリマインダーを実現することができ、ユーザーはより思いやりのあるエクスペリエンスをもたらします。