工作中遇到了问题,根据日出日落时间开关灯,可是如何确定当地的日出日落时间呢?
我们自然会想到调用Api;其实在PHP中有相关的函数:

定义和用法

date_sun_info() 函数返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。
提示:请参阅 date_sunrise() 函数,返回指定日期与地点的日出时间。
提示:请参阅 date_sunset() 函数,返回指定日期与地点的日落时间。

语法

date_sun_info(timestamp,latitude,longitude);

参数 描述
timestamp 必需。规定时间戳。
latitude 必需。规定纬度。
longitude 必需。规定经度。

返回值

返回值: 如果成功则返回一个数组,如果失败则返回 FALSE。

代码示例

    /*** @param float $latitude 规定纬度。* @param float $longitude 规定经度* 如果成功则返回一个数组,如果失败则返回 FALSE。*/protected function dateSunInfo($latitude=31.7667,$longitude=35.2333){//date_sun_info(timestamp,latitude,longitude);$sun_info=date_sun_info(time(),$latitude,$longitude);foreach ($sun_info as $key=>$val){echo "$key: " . date("H:i:s",$val) . "<br>";echo "$key: " . $val . "<br>";echo "<br>";}} 

运行结果
sunrise: 11:52:42
sunrise: 1520826762

sunset: 23:44:52
sunset: 1520869492

transit: 17:48:47
transit: 1520848127

civil_twilight_begin: 11:28:28
civil_twilight_begin: 1520825308

civil_twilight_end: 00:09:06
civil_twilight_end: 1520870946

nautical_twilight_begin: 11:00:13
nautical_twilight_begin: 1520823613

nautical_twilight_end: 00:37:21
nautical_twilight_end: 1520872641

astronomical_twilight_begin: 10:31:51
astronomical_twilight_begin: 1520821911

astronomical_twilight_end: 01:05:43
astronomical_twilight_end: 1520874343

PHP根据经纬度获取日出日落时间信息相关推荐

  1. 根据经纬度获取日出日落时间

    <?php echo "<h3>日期:2021 年 06 月 06日:</h3>"; $sun_info=date_sun_info(strtotim ...

  2. 如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六

    如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六 <!DOCTYPE html> <html><head><meta charse ...

  3. WEB开发 高德地图应用,初始加载,地图定位,层级变化控制,根据经纬度获取详细地址信息,点击事件以及地图自适应

    1.前台html位置准备 <div id="Sharingrouter">             <div id="container" r ...

  4. Java : 香港经纬度和日出日落时间的计算工具类

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  5. matlab 得到当前时间,[原创]Matlab 获取当前时间信息

    本文主要介绍下Matlab中如何获取当前时间的一些方法. 基本变量 date.now.clock date 按照日期字符串返回当前系统时间 now 按照连续的日期数值返回当前系统时间 clock 按照 ...

  6. 腾讯逆地址解析php,腾讯地图逆地址解析,通过经纬度获取详细的信息数据

    根据腾讯地图API,以图文的方式一步一步的来说明如何获取详细的位置信息数据.具体参考腾讯地图Webservice API的简介.腾讯地图WebService API 第一步:申请开发者密钥(key)申 ...

  7. 4字节 经纬度_Swift4 经纬度计算日出日落时间

    import UIKitclassPGSun: NSObject {structSunriseset { var sunrise= "07:00" //日出 var sunset ...

  8. c语言计算日出日落时间_利用日期、经纬度求日出日落时间 C语言程序代码

    展开全部 #define PI 3.1415926 #include #include using namespace std; int days_of_month_1[]={31,28,31,30, ...

  9. JAVA根据IP确定时区_2019-05-23 Java根据地址计算日出日落时间(百度地图API)

    获取百度地图API返回值(基于IP大致定位),并转化为JSON Object import cn.hutool.core.lang.Console; import cn.hutool.http.Htt ...

最新文章

  1. TCP全局同步问题发生的原因
  2. Apache的配置详解
  3. 传统的6d位姿估计fangfa1_你的厨房被水淹了!别担心,这只是3D深度估计做出的特效...
  4. iview代码片段 去除水平menu底部横线
  5. java object... args_java中String.format(format,args)中的args是动态的,如何定义format?
  6. Javascript:ES6中新增class类中静态方法如何在类内部被调用
  7. STL源码剖析——stl_algobase.h
  8. 基于51单片机的交通灯仿真方案原理图设计一个数码管
  9. 做国外Lead,你不懂这些概念就out了
  10. eNB、gNB、en-gNB和ng-eNB的区别
  11. X360吉他英雄4鼓套装 1 TB硬盘入手
  12. openwrt之使能WPA3加密方式
  13. 游戏 csp 201712-2
  14. 阿里巴巴(菜鸟) - 算法工程师(机器学习)提前批笔试面试总结
  15. 7-76 查询水果价格
  16. 从0开始学习python7:Python中词频统计以及sort的排序用法
  17. Google Filament 源码学习(四):Material System (三) - 材质格式 (mat)
  18. 联想机架式服务器安装文档,联想智能超算平台LiCO安装手册.docx
  19. excel被密码保护如何破解获得原密码
  20. 阿里负责人揭秘面试潜规则【转】

热门文章

  1. Adam算法及python实现
  2. 智能风控系统设计与实践
  3. web安全的漏洞种类
  4. 【PyCharm】安装第三方库
  5. android app 短信接收,如何在Android中接收短信?
  6. 通俗易懂:彻底明白什么是神经网络
  7. Qt Designer工具的使用
  8. [Leet code 最后一块石头的重量]
  9. ALOS PALSAR卫星轨道参数读取
  10. 有哪些好的上报crash工具:推荐crashlytics