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/>";
    }
    ?>
    
    尝试一下
  • 相关函数

    date_sunrise() - 返回给定的日期与地点的日出时间
    date_sunset() - 返回给定的日期与地点的日落时间