날짜 및 시간 처리에 PHP를 사용하는 경우 Date_Sunset 기능은 주어진 날짜, 위치 (위도 및 경도)에 따라 일몰 시간을 반환 할 수있는 매우 유용한 도구입니다. 그러나 일부 개발자는 반환 된 일몰 시간이 date_sunset 함수를 호출 할 때 실제 상황과 일치하지 않는다는 것을 알 수 있습니다. 그런 다음이 문제의 근본은 일반적으로 위도와 경도를 설정하는 것을 잊어 버리는 것입니다. 이 기사는이 문제를 자세히 분석하고 해결책을 제공합니다.
date_sunset 은 특정 위치의 일몰 시간을 반환하는 PHP 내장 기능입니다. 이 기능의 기본 사용은 다음과 같습니다.
date_sunset($timestamp, $format, $latitude, $longitude, $zenith, $utc_offset);
$ 타임 스탬프 : 일몰 시간을 계산하기 위해 타임 스탬프를 지정합니다.
$ 형식 : 반환 된 시간 형식, 일반적으로 date_rfc822 , date_atom 등.
위도 : 위치의 위도 (필수).
$ 경도 : 위치의 경도 (필수).
$ Zenith : 일반적으로 90.5를 사용하여 태양과 수평선의 각도를 정의합니다.
$ UTC_OFFSET : 시간대 오프셋 (선택 사항).
때때로 개발자는 Date_Sunset을 호출 할 때 위도 및 경도 매개 변수를 무시할 수있어 기능이 오류 시간을 반환합니다. 위도와 경도가 올바르게 설정되지 않으면 PHP가 0,0 (즉, 적도와 그리니치의 교차점)을 사용하여 기본적으로 위치로 설정하여 목표 위치의 일몰 시간과 완전히 일치하지 않는 결과를 계산하기 때문입니다.
예를 들어, 다음 코드는 오류 일몰 시간을 생성합니다.
<?php
$timestamp = time();
$format = DATE_RFC822;
$latitude = 0; // 특정 위도 설정을 무시하십시오
$longitude = 0; // 특정 경도 설정을 무시하십시오
$sunset = date_sunset($timestamp, $format, $latitude, $longitude);
echo $sunset;
?>
당신이 돌아 오는 일몰 시간은 당신이 실제로 당신의 지역에있는 것과 매우 다를 수 있습니다. 이 오류를 피하려면 위도 및 경도 매개 변수를 올바르게 설정해야합니다.
Date_Sunset 이 올바른 일몰 시간을 반환하려면 특정 위치에 따라 올바른 위도와 경도를 설정해야합니다. 단계를 따라 문제를 해결할 수 있습니다.
위도와 경도 얻기 : 먼저 위치의 위도와 경도를 결정하십시오. 예를 들어, 베이징에 있다고 가정하면 베이징의 위도와 경도는 위도 39.9042 ° N과 경도 116.4074 ° E에 관한 것입니다.
날짜 _sunset 함수를 호출 할 때 위도와 경도를 설정하십시오 .이 위도와 경도를 date_sunset 함수로 전달하여 올바른 일몰 시간을 얻습니다.
<?php
$timestamp = time();
$format = DATE_RFC822;
$latitude = 39.9042; // 베이징의 위도
$longitude = 116.4074; // 베이징의 경도
$sunset = date_sunset($timestamp, $format, $latitude, $longitude);
echo $sunset;
?>
이런 식으로 돌아 오는 일몰 시간은 위치의 실제 일몰 시간이됩니다.
특정 위치의 위도와 경도에 대해 확실하지 않은 경우 일부 온라인 도구 또는 API를 통해 얻을 수 있습니다. 예를 들어 Google지도 또는 기타지도 서비스를 사용하면 다양한 장소의 위도와 경도를 쉽게 쿼리 할 수 있습니다. 또한 일부 무료 API 서비스를 사용하여 다음과 같은 지리적 좌표를 얻을 수도 있습니다.
GeoCode API (참고 :이 URL의 도메인 이름을 m66.net 으로 바꾸십시오)
이 API는 위치 이름에 따라 해당 위도와 경도를 반환하는 데 도움이 될 수 있습니다. 대상 위치의 정확한 위도와 경도를 얻기 위해 필요에 따라 호출 할 수 있습니다.
date_sunset 함수를 사용하면 위도와 경도를 올바르게 설정했는지 확인하십시오. 그렇지 않으면 반환 시간이 실제 상황과 일치하지 않을 수 있습니다. 정확한 위도 및 경도 데이터를 얻고 전달하면이 문제를 해결하고 정확한 일몰 시간을 얻을 수 있습니다.
이 기사가 위도와 경도를 설정하는 것을 잊어 버려서 Date_Sunset 의 잘못된 반환 시간 문제를 해결하는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 의견 영역에 메시지를 남겨 주시면 가능한 빨리 답장을 드리겠습니다.