date_sunrise - Возвращает время рассвета для заданных дня и местоположения
Вернуться к: Функции даты и времени
date_sunrise
(PHP 5, PHP 7)
date_sunrise — Возвращает время рассвета для заданных дня и местоположения
Описание
$timestamp
[, int $format = SUNFUNCS_RET_STRING
[, float $latitude = ini_get("date.default_latitude")
[, float $longitude = ini_get("date.default_longitude")
[, float $zenith = ini_get("date.sunrise_zenith")
[, float $gmt_offset = 0
]]]]] )
date_sunrise() возвращает время рассвета для
определенных дня (заданного аргументом timestamp)
и местоположения.
Список параметров
-
timestamp -
Временная метка (
timestamp) дня, для которого определяется время рассвета. -
format -
formatconstantsконстанта описание пример SUNFUNCS_RET_STRING тип возвращаемого результата string 16:46 SUNFUNCS_RET_DOUBLE тип возвращаемого результата float 16.78243132 SUNFUNCS_RET_TIMESTAMP тип возвращаемого результата integer (временная метка) 1095034606 -
latitude -
По умолчанию в Северном полушарии, для Южного передается отрицательная величина. См. также date.default_latitude.
-
longitude -
По умолчанию восточная, для указания западной долготы передается отрицательная величина. См. также date.default_longitude.
-
zenith -
По умолчанию: date.sunrise_zenith
-
gmtoffset -
Задается в часах.
Возвращаемые значения
Возвращает время восхода солнца в заданном формате
format или FALSE в случае возникновения ошибки.
Ошибки
Каждый вызов к функциям даты/времени при неправильных настройках временной зоны сгенерирует ошибку уровня E_NOTICE,
и/или ошибку уровня E_STRICT или E_WARNING при использовании системных
настроек или переменной окружения TZ. Смотрите также date_default_timezone_set()
Список изменений
| Версия | Описание |
|---|---|
| 5.1.0 |
Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня |
Примеры
Пример #1 Пример использования date_sunrise()
<?php
/* расчет времени восхода солнца в Лиссабоне, Португалия
Latitude: 38.4 North
Longitude: 9 West
Zenith ~= 90
offset: +1 GMT
*/
echo date("D M d Y"). ', время восхода солнца : ' .date_sunrise(time(), SUNFUNCS_RET_STRING, 38.4, -9, 90, 1);
?>
Результатом выполнения данного примера будет что-то подобное:
Mon Dec 20 2004, время восхода солнца : 08:54
Вернуться к: Функции даты и времени