PHP 中的 date_sun_info() 函数
phpprogrammingserver side programming
date_sun_info() 函数返回一个数组,其中包含有关日落/日出和黄昏开始/结束的信息。
语法
date_sun_info(timestamp, latitude, longitude)
参数
timestamp − 时间戳。必需。
latitude − 纬度(以度为单位)。必需
longitude − 经度(以度为单位)。必需
返回
date_sun_info() 函数返回一个数组,其中包含有关日落/日出和黄昏开始/结束的信息。
数组的结构详见以下列表 −
日出 − 日出时间(天顶角 = 90°35')。
日落 − 日落时间(天顶角 = 90°35')。
过境 −太阳位于天顶的时间,即到达最高点的时间。
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。
示例
下面是一个例子 −
<?php $info = date_sun_info(strtotime("2018-09-23"), 31.7667, 35.2333); foreach ($info as $key => $val) { echo "$key: " . date("H:i:s", $val) . "
"; } ?>
输出
sunrise: 03:28:06 sunset: 15:34:29 transit: 09:31:18 civil_twilight_begin: 03:03:51 civil_twilight_end: 15:58:44 nautical_twilight_begin: 02:35:30 nautical_twilight_end: 16:27:05 astronomical_twilight_begin: 02:06:54 astronomical_twilight_end: 16:55:41