English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени 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 версии 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