Я хочу использовать date_sunset а также date_sunrise Функции PHP, но результат не является точным .. У меня есть IP-адрес пользователя, долгота, широта и я гуглил, как рассчитать зенит значение, но ничего не нашел.
И окончательное значение в этих функциях Смещение по Гринвичу что я не мог получить это также.
Это доступные значения, которые я могу получить для любого клиента и хочу использовать его для получения зенит а также Смещение по Гринвичу ..
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
)
Просто оставь $zenith
а также $gmt_offset
параметры по умолчанию. Результатом этих функций является целочисленная временная метка в терминах UTC. Просто конвертируйте результат в часовой пояс, который у вас есть в ваших данных "Africa/Cairo"
,
Увидеть этот ответ хороший пример того, как преобразовать метку времени в определенный часовой пояс в PHP.
Других решений пока нет …