date_sunset () 및 time () 함수를 사용하여 일몰에 카운트 다운을 구현하는 방법은 무엇입니까?
PHP에서는 date_sunset () 함수를 사용하여 일몰 시간을 얻고 Time () 함수를 결합하여 카운트 다운 함수를 구현할 수 있습니다. 이 기사는이 두 기능을 통해 현재 시간과 일몰 시간의 차이를 얻는 방법을 보여 주어 카운트 다운의 일몰에 미치는 영향을 보여줍니다.
date_sunset () 함수는 지정된 위치의 일몰 시간을 얻는 데 사용됩니다. 반환 된 시간 형식은 1970 년 1 월 1 일 이후 몇 초를 나타내는 UNIX 타임 스탬프입니다.이 기능을 통해 위도와 경도에 따라 특정 일몰 시간을 얻을 수 있습니다.
기능 프로토 타입 :
date_sunset(time, format, latitude, longitude, zenith, dst)
시간 : 지정된 시간, 기본값은 현재 시간입니다 ( Time () 함수를 사용하여 현재 시간의 Unix 타임 스탬프를 얻을 수 있습니다).
형식 : 출력 형식은 다음과 같습니다.
sunfuncs_ret_string : 형식화 된 시간 문자열을 반환합니다.
SunFuncs_RET_TIMESTAMP : UNIX 타임 스탬프를 반환합니다.
위도 : 위도.
경도 : 경도.
Zenith : 태양의 천정 각도, 기본적으로 50도.
DST : 일광 절약 시간을 고려하든 기본값은 -1 (자동으로 계산)입니다.
Time () 함수는 현재 UNIX 타임 스탬프를 얻는 데 사용됩니다. 카운트 다운하면 시간 ()을 통해 현재 시간을 얻고 일몰 시간과 비교할 수 있습니다.
기능 프로토 타입 :
time()
현재 시간의 유닉스 타임 스탬프를 반환합니다.
카운트 다운으로 일몰 함수를 구현하려면 다음 단계를 따를 수 있습니다.
현재 시간을 얻으십시오.
일몰 시간을 얻으십시오.
현재 시간과 일몰 시간의 차이를 계산하십시오.
차이를 시간, 분 및 초 형식으로 변환하십시오.
<?php
// 위도와 경도를 설정하십시오,상하이의 위도와 경도를 사용하고 있다고 가정 해
$latitude = 31.2304; // 상하이의 위도
$longitude = 121.4737; // 상하이의 경도
// 현재 시간을 얻으십시오
$current_time = time();
// 일몰 시간을 얻으십시오,반환 값은입니다UNIX타임 스탬프
$sunset_time = date_sunset($current_time, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 카운트 다운의 차이를 계산하십시오
$time_diff = $sunset_time - $current_time;
// 몇 초로 몇 시간으로 변환합니다、분、두번째
$hours = floor($time_diff / 3600);
$minutes = floor(($time_diff % 3600) / 60);
$seconds = $time_diff % 60;
// 출력 카운트 다운
echo "여전히 일몰이 있습니다 " . $hours . " 시간 " . $minutes . " 분 " . $seconds . " 두번째";
?>
먼저, 우리는 상하이의 위도와 경도를 31.2304, 121.4737로 정의합니다. 귀하의 요구에 따라 다른 도시의 위도와 경도를 대체 할 수 있습니다.
시간 ()을 사용하여 현재 UNIX 타임 스탬프를 얻으십시오.
지정된 위치의 일몰 시간을 얻으려면 date_sunset ()을 호출하고 UNIX 타임 스탬프를 반환합니다.
현재 시간과 일몰 시간의 차이를 계산하고 차이를 시간, 분, 초로 변환하십시오.
마지막으로 출력 카운트 다운 정보.
date_sunset ()에 의해 반환 된 시간은 UTC 시간이고 Time () 는 현지 시간을 반환하므로 시간대가 일관되도록해야합니다. 필요한 경우 date_default_timezone_set ()을 사용하여 시간대를 설정할 수 있습니다.
카운트 다운 함수는 올바른 위도 및 경도 데이터를 전달하기 위해 위도와 경도의 정확도에 의존합니다.
특정 날짜에 따라 일몰 시간을 계산 해야하는 경우 date_sunset () 의 시간 매개 변수를 지정된 날짜 및 시간 스탬프로 설정할 수 있습니다. 예를 들어:
$custom_date = strtotime('2025-04-26 12:00:00'); // 지정된 날짜와 시간을 설정하십시오
$sunset_time = date_sunset($custom_date, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
이런 식으로 미래 나 지난 날의 일몰 시간을 유연하게 계산할 수 있습니다.
이 기사가 귀하에게 도움이되며 PHP의 Date_Sunset () 및 Time () 함수를 사용하여 Sunset에 카운트 다운을 구현하는 방법을 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있으시면 언제든지 메시지를 남겨주십시오.