PHP에서는 date_sunset () 함수를 사용하여 일몰 시간을 계산할 수 있습니다. 이 기능은 특히 날씨 응용, 여행 계획 또는 천문 관찰과 같은 지리적 위치와 관련된 응용 분야에서 매우 유용합니다. 이 기사는 다른 위도와 종단에 따라 일몰 시간을 계산하는 방법을 소개 하고이 정보를 기반으로 관련 응용 프로그램 시나리오를 제공합니다.
date_sunset ()은 지정된 날짜와 위도 및 경도에서 일몰 시간을 계산하는 내장 PHP 함수입니다. 이 기능의 서명은 다음과 같습니다.
date_sunset ( int $timestamp , int $format , float $latitude , float $longitude , float $zenith = 90.5 , float $gmt_offset = 0 )
$ timestamp : timestamp ( Time () 함수를 사용하여 현재 타임 스탬프를 얻을 수 있습니다).
$ 형식 : 출력 형식은 date_rss (기본값) 또는 date_atom 등이 될 수 있습니다.
$ latitude : 위도 (부동 값, 음수는 남반구를 나타냅니다).
$ 경도 : 경도 (부동 값, 음수는 서반구를 나타냅니다).
$ Zenith : 태양의 천문 높이, 기본값은 90.5입니다.
$ gmt_offset : 시간대 오프셋, 기본값은 0입니다.
위도와 경도 세트가 있고 장소의 일몰 시간을 계산하려고한다고 가정하면 다음 코드 예는 다음을 수행하는 방법을 보여줍니다.
<?php
// 위도와 경도를 설정하십시오(예를 들어, 베이징의 위도와 경도)
$latitude = 39.9042; // 위도
$longitude = 116.4074; // 경도
// 현재 타임 스탬프를 얻으십시오
$timestamp = time();
// 일몰 시간을 계산하십시오,형식 사용 DATE_RSS
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// 출력 계산 결과
echo "일몰 시간: " . $sunset;
?>
위도 및 경도 설정 : 위의 코드에서는 베이징의 위도와 경도 (39.9042 ° N, 116.4074 ° E)를 사용했습니다. 필요에 따라 도시 또는 위치의 위도 및 경도로 교체 할 수 있습니다.
타임 스탬프 : time () 함수를 통해 현재 타임 스탬프를 가져옵니다.
일몰 시간 계산 : date_sunset () 함수를 통해 일몰 시간을 계산하고 반환 값 형식은 표준 시간 형식 인 date_rss 형식입니다.
출력 결과 : Echo 출력으로 계산 된 일몰 시간.
다른 위도와 종단에 따라 여러 위치의 일몰 시간을 계산하려면 루프를 통해 달성 할 수 있습니다. 예를 들어, 우리는 도시 그룹과 위도와 경도가 있습니다.
<?php
// 定义一个包含城市经위도的数组
$cities = [
'Beijing' => [39.9042, 116.4074],
'New York' => [40.7128, -74.0060],
'London' => [51.5074, -0.1278],
'Sydney' => [-33.8688, 151.2093],
];
// 현재 타임 스탬프를 얻으십시오
$timestamp = time();
// 각 도시를 원형으로 가로 지르십시오,일몰 시간을 계산하십시오
foreach ($cities as $city => $coords) {
$latitude = $coords[0];
$longitude = $coords[1];
// 일몰 시간을 계산하십시오
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// 输出每个城市的일몰 시간
echo "{$city} 的일몰 시간: " . $sunset . "<br>";
}
?>
이 코드는 각 도시의 일몰 시간을 차례로 계산하여 웹 페이지로 출력합니다. 출력은 다음과 유사 할 수 있습니다.
Beijing 的일몰 시간: Sun, 26 Apr 2025 18:38:00 +0000
New York 的일몰 시간: Sun, 26 Apr 2025 19:45:00 +0000
London 的일몰 시간: Sun, 26 Apr 2025 19:30:00 +0000
Sydney 的일몰 시간: Sun, 26 Apr 2025 07:20:00 +0000
시간대 문제 : date_sunset () 는 UTC 시간을 반환하면 대상 위치의 시간대에 따라 조정해야 할 수도 있습니다.
일광 절약 시간 : 일광 절약 시간 동안 일몰 시간이 영향을 받기 때문에 계산할 때 일광 절약 시간의 편차를 고려해야합니다.
날짜 형식 : date_sunset () 에 의해 반환 된 형식은 date_atom 또는 date_rss 와 같이 필요에 따라 사용자 정의 할 수 있으며 가장 적합한 형식을 선택할 수 있습니다.
이 기사가 PHP에서 date_sunset () 함수를 사용하여 위도와 경도에 따라 일몰 시간을 계산하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 다른 질문이 있으시면 웹 사이트를 방문하십시오!