通过IP,纬度和经度获得Zenith值和GMT抵消

时间:2016-12-08 10:29:29

标签: php timezone latitude-longitude timezone-offset

我想使用 date_sunset date_sunrise php的功能,但结果不准确..我有用户的IP,经度, Latitude和我用Google搜索了如何计算 Zenith 值但却一无所获。

这些功能的最终价值是 GMT Offset ,我也无法得到它。

这是我可以为任何客户获得的值,并希望用它来获得 Zenith GMT Offset ..

geoiprecord Object (

   [country_code] => EG
   [country_code3] => EGY
   [country_name] => Egypt
   [region] => C
   [city] => Cairo
   [postal_code] => 
   [latitude] => 30.0771
   [longitude] => 31.2859
   [area_code] => 
   [dma_code] => 
   [metro_code] => 
   [continent_code] => AF
   [region_name] => Cairo Governorate
   [timezone] => Africa/Cairo

)

1 个答案:

答案 0 :(得分:0)

只需将$zenith$gmt_offset参数保留为默认值即可。这些函数的结果是一个整数时间戳,以UTC表示。只需将结果转换为数据"Africa/Cairo"中的时区即可。

有关如何在PHP中将时间戳转换为特定时区的一个很好的示例,请参阅this answer