PHPでは、 date_sunset()は、特定の都市の日没時間を取得するのに役立つ非常に実用的な機能です。この関数は、地理的位置(緯度と経度)を通して太陽の日没時間を計算し、日没時間を動的に表示する必要があるシーンに適しています。
date_sunset()関数は、サンセット時間を計算するためにいくつかのパラメーターを取ります。その構文は次のとおりです。
int date_sunset ( int $timestamp , int $format , float $latitude , float $longitude [, float $zenith [, float $gmt_offset ]] )
$タイムスタンプ:日付とタイムスタンプを指定します。デフォルトは現在の時刻です。
$フォーマット:一般的に使用される値は次のとおりです。
sunfuncs_ret_timestamp :unixタイムスタンプを返します。
sunfuncs_ret_string :日付と時刻の文字列を返します。
sunfuncs_ret_double :日没時間(24時間システム)の時間数を返します。
$緯度と$経度:地理的位置の緯度と経度を指定します(度)。
$ゼニス:太陽の天頂角(デフォルトは90.5で、これは日没時の太陽の角度です)。
$ gmt_offset :タイムゾーンオフセット。
date_sunset()を使用して都市(ニューヨークなど)の日没時間を取得するコードの例があります。
<?php
// ニューヨークの緯度と経度を設定します
$latitude = 40.7128; // 緯度
$longitude = -74.0060; // 経度
// 現在のタイムスタンプを入手してください
$timestamp = time();
// 日没の時間を取得します,タイムスタンプとしてフォーマット
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 読みやすい文字列に日没時間をフォーマットします(例えば:Y-m-d H:i:s)
echo "ニューヨークの夕日はです:" . date("Y-m-d H:i:s", $sunset);
?>
ニューヨークの緯度と経度を設定することで( 40.7128および-74.0060 )、ニューヨークの日没時間を計算できます。
Time()関数を使用して現在のタイムスタンプを取得し、 Date_sunset()に渡して、日中の日没時間を取得します。
sunfuncs_ret_timestampパラメーターは、戻り値をUNIXタイムスタンプにし、 date()関数を使用して標準の日付と時刻形式にフォーマットします。
都市の関連情報を使用してこの夕日の時間を表示したい場合は、APIを呼び出すことで市の情報を入手できます。以下は、date_sunset()と外部APIを組み合わせた例です。この例では、訪問しているAPIドメイン名がM66.netであると仮定します。
<?php
// API 住所
$api_url = "https://api.m66.net/city_info?city=New+York";
// 都市情報を入手してください
$response = file_get_contents($api_url);
$data = json_decode($response, true);
// 假设城市的经緯度在 API 返されたデータで
$latitude = $data['latitude'];
$longitude = $data['longitude'];
// 現在のタイムスタンプを入手してください
$timestamp = time();
// 日没の時間を取得します
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 読みやすい文字列に日没時間をフォーマットします
echo "ニューヨークの夕日はです:" . date("Y-m-d H:i:s", $sunset);
?>
date_sunset()関数を使用することにより、特定の都市の日没時間を簡単に計算できます。都市の緯度と経度を提供して、正確な日没時間を取得し、読みやすい形式にフォーマットしてください。複数の都市の日没時間を取得する必要がある場合は、APIを介して都市情報を動的に取得し、 date_sunset()関数と組み合わせて処理できます。