PHP date_sun_info 日期时间函数
-
定义和用法
date_sun_info - 返回一个数组,其中包含有关日落/日出和暮光开始/结束的信息 -
版本支持
PHP4 PHP5 PHP7 不支持 V5.2.1(含)+支持 支持 V5.2.2 longitude 和 latitude 参数的顺序已被交换。
-
语法
date_sun_info ( int $time , float $latitude , float $longitude )
-
参数
参数 必需的 描述 time 是 时间戳 latitude 是 纬度 longitude 是 经度 -
返回值
成功时返回数组或者在失败时返回FALSE。 数组的结构详见以下列表:- sunrise - 日出时间(天顶角= 90°35')。
- sunset - 日落时间(天顶角= 90°35')。
- transit - 太阳处于天顶的时间,即已到达其最高点。
- civil_twilight_begin - 民间黎明的开始(天顶角= 96°)。 它在日出时结束。
- civil_twilight_end - 民间黄昏结束(天顶角= 96°)。 它从日落开始。
- nautical_twilight_begin - 航海黎明的开始(天顶角= 102°)。 它以civil_twilight_begin结束。
- nautical_twilight_end - 航海黄昏结束(天顶角= 102°)。 它从civil_twilight_end开始。
- astronomical_twilight_begin - 天文黎明的开始(天顶角= 108°)。 它以nautical_twilight_begin结尾。
- astronomical_twilight_end - 天文黄昏的结束(天顶角= 108°)。 它从nautical_twilight_end开始。
数组元素的值是UNIX时间戳,如果太阳低于整天的相应天顶,则为FALSE;如果太阳高于整天的相应天顶,则为TRUE。 -
示例
尝试一下<?php $sun_info = date_sun_info(strtotime("2015-12-12"), 31.7667, 35.2333); foreach ($sun_info as $key => $val) { echo "$key: " . date("H:i:s", $val) . "<br/>"; } ?>
-