date_sunset

(PHP 5, PHP 7)

date_sunset Возвращает время захода солнца для заданных дня и местоположения

Описание

mixed date_sunset ( int $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.sunset_zenith") [, float $gmt_offset = 0 ]]]]] )

date_sunset() возвращает время захода солнца для определенных дня (заданного аргументом timestamp) и местоположения.

Список параметров

timestamp

Временная метка (timestamp) дня, для которого определяется время захода солнца.

format

format constants
константа описание пример
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.sunset_zenith

gmtoffset

Задается в часах.

Ошибки

Каждый вызов к функциям даты/времени при неправильных настройках временной зоны сгенерирует ошибку уровня E_NOTICE, и/или ошибку уровня E_STRICT или E_WARNING при использовании системных настроек или переменной окружения TZ. Смотрите также date_default_timezone_set()

Список изменений

Версия Описание
5.1.0

Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE.

Возвращаемые значения

Возвращает время захода солнца в заданном формате format или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования date_sunset()

<?php

/* calculate the sunset time for Lisbon, Portugal
Latitude: 38.4 North
Longitude: 9 West
Zenith ~= 90
offset: +1 GMT
*/

echo date("D M d Y"). ', время захода солнца : ' .date_sunset(time(), SUNFUNCS_RET_STRING38.4, -9901);

?>

Результатом выполнения данного примера будет что-то подобное:

Mon Dec 20 2004, время захода солнца : 18:13

Смотрите также

  • date_sunrise() - Возвращает время рассвета для заданных дня и местоположения

Коментарии

I use an IP to location database to determine the visitor's approximate latitude and longitude and then serve them a day or night color scheme based on whether it is before civil dawn or dusk. I've had problems when not specifying the timezone, specifically a 1 hour error, so I use GMT.

<?php
date_default_timezone_set
("GMT");

function 
scheme() {
       
$sunrise date_sunrise(time(), SUNFUNCS_RET_DOUBLE$latitude$longitude960);
       
$sunset date_sunset(time(), SUNFUNCS_RET_DOUBLE$latitude$longitude960);
       
$now date("H") + date("i") / 60 date("s") / 3600;

        if (
$sunrise $sunset)
                if ((
$now $sunrise) && ($now $sunset)) return "day";
                else return 
"night";
        else
                if ((
$now $sunrise) || ($now $sunset)) return "day";
                else return 
"night";
}
?>
2006-09-30 08:17:50
http://php5.kiev.ua/manual/ru/function.date-sunset.html
maybe I am wrong, but I think

SUNFUNCS_RET_TIMESTAMP     return GMT(0) time

SUNFUNCS_RET_STRING     Return local time
SUNFUNCS_RET_DOUBLE     Return local time
2018-04-07 21:13:01
http://php5.kiev.ua/manual/ru/function.date-sunset.html
yes SUNFUNCS_RET_TIMESTAMP does return GMT(0) time

so something like...

$arr = localtime(date_sunset(time(),SUNFUNCS_RET_TIMESTAMP,51.5,0)); // London

$hh = $arr[2];
$mm = $arr[1];

Will give figure out your localtime and daylight saving (BST)
2019-06-21 09:26:09
http://php5.kiev.ua/manual/ru/function.date-sunset.html

    Поддержать сайт на родительском проекте КГБ