PHP에서 strtotime () 및 date_sunset ()은 개발자가 날짜, 시간을 처리하고 일몰 시간을 계산하는 데 도움이되는 두 가지 매우 유용한 기능입니다. 이 기사는이 두 기능을 사용하여 현재 시간과 오늘의 일몰 사이의 나머지 시간을 계산하는 방법을 보여줍니다.
strtotime () 함수는 영어 텍스트의 날짜 시간 설명을 Unix 타임 스탬프로 구문 분석하는 데 사용되는 함수입니다. 날짜 문자열을 수락하고 해당 UNIX 타임 스탬프를 반환합니다.
date_sunset () 함수는 지정된 위도 및 경도의 일몰 시간을 얻는 데 사용됩니다. 돌아 오는 시간은 일반적으로 유닉스 타임 스탬프의 형태로 주어지며, 그날의 일몰 순간을 나타냅니다.
strtotime () 와 date_sunset ()을 결합하여 현재 시간과 오늘의 일몰 시간 사이의 나머지 초를 계산할 수 있습니다. 다음은 완전한 코드 예입니다.
<?php
// 시간대를 설정하십시오
date_default_timezone_set('Asia/Shanghai');
// 현재 타임 스탬프를 얻으십시오
$current_time = time();
// 오늘의 일몰의 타임 스탬프를 얻으십시오
$latitude = 31.2304; // 베이징의 위도
$longitude = 121.4737; // 베이징의 경도
$sunset_time = date_sunset($current_time, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 나머지 시간을 계산하십시오(두번째)
$time_difference = $sunset_time - $current_time;
// 남은 시간 출력
if ($time_difference > 0) {
echo "오늘은 여전히 일몰이 있습니다 " . gmdate("H:i:s", $time_difference) . " 두번째。";
} else {
echo "오늘의 일몰 시간이 지났습니다。";
}
?>
시간대 설정 <br> Date_Default_Timezone_Set ( 'Asia/Shanghai')을 사용하여 올바른 시간대에 따라 시간이 계산되도록합니다.
현재 타임 스탬프를 얻으십시오 <br> Time () 함수를 사용하여 현재 시간의 Unix 타임 스탬프를 얻으십시오.
일몰 타임 스탬프를 얻으십시오
date_sunset () 함수는 지정된 위치의 일몰 시간을 반환합니다. 위도와 경도를 지정하여 (여기서 베이징의 위도와 경도를 사용하여) 오늘의 일몰 시간을 얻을 수 있습니다. SunFuncs_RET_TIMESTAMP 매개 변수는 PHP에 타임 스탬프를 반환한다고 알려줍니다.
시차를 계산하십시오 <br> 우리는 현재 타임 스탬프로 일몰 타임 스탬프를 빼서 지금부터 일몰까지 몇 초가 있는지 알아냅니다.
출력 남은 시간 <br> gmdate ( "h : i : s", $ time_difference)를 사용하여 나머지 시간을 시간, 분, 초로 포맷하십시오.
date_sunset () 함수는 UTC 타임 스탬프를 반환하므로 계산 중에 편차를 피하기 위해 시간대가 올바르게 설정되도록해야합니다.
코드의 위도와 경도는 귀하가있는 위치에 따라 수정되어 올바른 일몰 시간을 얻을 수 있습니다.
strtotime () 과 date_sunset ()을 결합하여 오늘의 일몰에서 남은 시간을 쉽게 계산할 수 있습니다. 이 방법은 날씨 응용 프로그램, 일정 관리 도구 등과 같은 일몰 시간에 따라 작업을 수행 해야하는 응용 프로그램에 매우 적합합니다.