English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_sun_info()関数は指定した日と場所に関する日出に関する情報を含む配列を返します。/日没および夕暮れの開始/夕暮れの終わりに関する情報の配列を返します。
date_sun_info()関数は位置の時間、緯度、経度を受け取り、指定位置での日出に関する情報を提供します。/日没および夕暮れの開始/の終わりの情報。
date_sun_info($timestamp, $latitude, $longitude)
序号 | パラメータ及び説明 |
---|---|
1 | 時刻(必須) これは指定した時刻を指定します。 |
2 | 緯度(必須) この位置の緯度を指定します。 |
3 | 経度(必須) これは指定された位置の経度を指定します。 |
date_sun_info()関数は、指定された位置の指定された日付の日出/日没および黄昏の始まり/の終わりの情報。
この関数は最初にPHPバージョン5.2.0で導入され、すべてのより高いバージョンで使用できます。
以下の例では、date_sun_info()関数の使い方-
<?php $sun_info = date_sun_info("02-17-2012", 20.5937, 78.9629); print_r($sun_info); ?>テストを見て‹/›
出力結果
Array ( [sunrise] => 4818 [sunset] => 44087 [transit] => 24453 [civil_twilight_begin] => 3381 [civil_twilight_end] => 45524 [nautical_twilight_begin] => 1729 [nautical_twilight_end] => 47176 [astronomical_twilight_begin] => 98 [astronomical_twilight_end] => 48807 )
以下の例では、同じ日付で異なる位置の情報を取得しています-
<?php $sun_info = date_sun_info("02-17-2012", 37.0902, 95.7129); print_r($sun_info); ?>テストを見て‹/›
出力結果
Array ( [sunrise] => 3038 [sunset] => 37825 [transit] => 20431 [civil_twilight_begin] => 1307 [civil_twilight_end] => 39556 [nautical_twilight_begin] => -642 [nautical_twilight_end] => 41505 [astronomical_twilight_begin] => -2538 [astronomical_twilight_end] => 43402 )
以下の例では、異なる日付で位置情報を取得しています-
<?php $time = "2000-01-01"; $latitude = 31.7667; $longitude = 35.2333; print_r(date_sun_info($time, $latitude, $longitude)); $time = "2010-01-01"; print_r(date_sun_info($time, $latitude, $longitude)); $time = "2020-01-01"; print_r(date_sun_info($time, $latitude, $longitude)); ?>テストを見て‹/›
出力結果
Array ( [sunrise] => 16742 [sunset] => 53161 [transit] => 34951 [civil_twilight_begin] => 15138 [civil_twilight_end] => 54765 [nautical_twilight_begin] => 13316 [nautical_twilight_end] => 56587 [astronomical_twilight_begin] => 11534 [astronomical_twilight_end] => 58369 ) Array ( [sunrise] => 16742 [sunset] => 53161 [transit] => 34951 [civil_twilight_begin] => 15138 [civil_twilight_end] => 54765 [nautical_twilight_begin] => 13316 [nautical_twilight_end] => 56587 [astronomical_twilight_begin] => 11534 [astronomical_twilight_end] => 58369 ) Array ( [sunrise] => 16742 [sunset] => 53161 [transit] => 34951 [civil_twilight_begin] => 15138 [civil_twilight_end] => 54765 [nautical_twilight_begin] => 13316 [nautical_twilight_end] => 56587 [astronomical_twilight_begin] => 11534 [astronomical_twilight_end] => 58369 )
<?php $sun_info = date_sun_info(strtotime("2017-07-12", 20.5937, 78.9629); foreach ($sun_info as $key => $val) { echo "$key: " . date("H:i:s", $val) . "\n"; } ?>テストを見て‹/›
出力結果
日出: 00:11:03 日没: 13:28:33 通過: 06:49:48 civil_twilight_begin: 23:46:45 civil_twilight_end: 13:52:51 nautical_twilight_begin: 23:17:48 nautical_twilight_end: 14:21:47 astronomical_twilight_begin: 22:47:55 astronomical_twilight_end: 14:51:41