English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考マニュアル

PHP date_sun_info() 関数の用法および例

PHP Date & Time 関数マニュアル

date_sun_info()関数は指定した日と場所に関する日出に関する情報を含む配列を返します。/日没および夕暮れの開始/夕暮れの終わりに関する情報の配列を返します。

定義および用法

date_sun_info()関数は位置の時間、緯度、経度を受け取り、指定位置での日出に関する情報を提供します。/日没および夕暮れの開始/の終わりの情報。

構文

date_sun_info($timestamp, $latitude, $longitude)

パラメータ

序号パラメータ及び説明
1

時刻(必須)

これは指定した時刻を指定します。

2

緯度(必須)

この位置の緯度を指定します。

3

経度(必須)

これは指定された位置の経度を指定します。

返り値

date_sun_info()関数は、指定された位置の指定された日付の日出/日没および黄昏の始まり/の終わりの情報。

PHPバージョン

この関数は最初に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