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

Основные курсы PHP

Дополнительные курсы PHP

PHP и MySQL

PHP Референсная книга

Пример использования и применения функции date_sun_info() в PHP

Руководство по функциям даты и времени PHP

Функция date_sun_info() возвращает массив, содержащий информацию о времени восхода/запада солнца и начале/окончании сумерек для заданной даты и места.

Определение и использование

Функция date_sun_info() принимает время, широту и долготу места и предоставляет информацию о времени восхода/запада солнца и начале/окончании сумерек в данном месте.

Синтаксис

date_sun_info($timestamp, $latitude, $longitude)

Параметр

НомерПараметры и описание
1

timestamp (обязателен)

Это specifies a timestamp.

2

latitude (обязателен)

Это specifies the latitude of the location.

3

longitude (обязателен)

Это specifies the longitude of the location.

Возвратное значение

Функция 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);
?>
проверьте, пожалуйста‹/›

результат вывода

Массив
(
    [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);
?>
проверьте, пожалуйста‹/›

результат вывода

Массив
(
    [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
    [астрономическая зенитная тень заканчивается] => 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));
?>
проверьте, пожалуйста‹/›

результат вывода

Массив
(
    [восход солнца] => 16742
    [заход солнца] => 53161
    [перемещение] => 34951
    [гражданская зенитная тень начинается] => 15138
    [гражданская зенитная тень заканчивается] => 54765
    [морская зенитная тень начинается] => 13316
    [морская зенитная тень заканчивается] => 56587
    [астрономическая зенитная тень начинается] => 11534
    [астрономическая зенитная тень заканчивается] => 58369
)
Массив
(
    [восход солнца] => 16742
    [заход солнца] => 53161
    [перемещение] => 34951
    [гражданская зенитная тень начинается] => 15138
    [гражданская зенитная тень заканчивается] => 54765
    [морская зенитная тень начинается] => 13316
    [морская зенитная тень заканчивается] => 56587
    [астрономическая зенитная тень начинается] => 11534
    [астрономическая зенитная тень заканчивается] => 58369
)
Массив
(
    [восход солнца] => 16742
    [заход солнца] => 53161
    [перемещение] => 34951
    [гражданская зенитная тень начинается] => 15138
    [гражданская зенитная тень заканчивается] => 54765
    [морская зенитная тень начинается] => 13316
    [морская зенитная тень заканчивается] => 56587
    [астрономическая зенитная тень начинается] => 11534
    [астрономическая зенитная тень заканчивается] => 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
гражданская зенитная тень начинается: 23:46:45
гражданская зенитная тень заканчивается: 13:52:51
морская зенитная тень начинается: 23:17:48
морская зенитная тень заканчивается: 14:21:47
астрономическая зенитная тень начинается: 22:47:55
астрономическая зенитная тень заканчивается: 14:51:41