date_sun_info()函数返回一个数组,其中包含有关日落/日出和暮光开始/结束的信息。
date_sun_info(timestamp, latitude, longitude)
timestamp-时间戳 需要。
latitude -以度为单位的纬度。需要
longitude -经度(以度为单位)。需要
date_sun_info()函数返回一个数组,其中包含有关日落/日出和暮光开始/结束的信息。
数组的结构在以下列表中详细介绍-
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开始。
以下是一个例子-
<?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) . "\n"; } ?>
输出结果
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