伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

PHP - Manual: date_sunset

来源:网络转载 浏览:60次 时间:2022-11-18
date_time_set » « date_sunrise PHP 手册 函数参考 日期与时间相关扩展 日期/时间 Date/Time 函数

date_sunset

(PHP 5, PHP 7, PHP 8)

date_sunset — 返回给定的日期与地点的日落时间

说明

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
): mixed

date_sunset() 返回给定的日期(以 timestamp 指定)与地点的日落时间。

参数

timestamp

返回给定的日期(以 timestamp 指定)的日落时间。

format

format 常量 常量 说明 取值举例 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 错误。参见 date_default_timezone_set()。

更新日志

版本 说明 5.1.0

现在发布 E_STRICTE_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"). ', sunset time : ' .date_sunset(time(), SUNFUNCS_RET_STRING, 38.4, -9, 90, 1);

?>

以上例程的输出类似于:

Mon Dec 20 2004, sunset time : 18:13

参见

date_sunrise() - 返回给定的日期与地点的日出时间
add a note

User Contributed Notes 3 notes

up down 1 matt at mctsoft dot net3 years ago 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)
up down -1 nospam at nomail dot com4 years ago 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
up down -26 michael at dayah dot com15 years ago 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, $longitude, 96, 0);
        $sunset = date_sunset(time(), SUNFUNCS_RET_DOUBLE, $latitude, $longitude, 96, 0);
        $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";
}
?>
add a note

官方地址:https://www.php.net/manual/en/function.date-sunset.php

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net