현재 위치: > 최신 기사 목록> strtotime ()과 결합하여 일몰에 얼마나 많은 시간이 남아 있는지 계산합니다.

strtotime ()과 결합하여 일몰에 얼마나 많은 시간이 남아 있는지 계산합니다.

M66 2025-05-31

PHP에서 strtotime ()date_sunset ()은 개발자가 날짜, 시간을 처리하고 일몰 시간을 계산하는 데 도움이되는 두 가지 매우 유용한 기능입니다. 이 기사는이 두 기능을 사용하여 현재 시간과 오늘의 일몰 사이의 나머지 시간을 계산하는 방법을 보여줍니다.

1. strtotime ()date_sunset () 란 무엇입니까?

  • strtotime () 함수는 영어 텍스트의 날짜 시간 설명을 Unix 타임 스탬프로 구문 분석하는 데 사용되는 함수입니다. 날짜 문자열을 수락하고 해당 UNIX 타임 스탬프를 반환합니다.

  • date_sunset () 함수는 지정된 위도 및 경도의 일몰 시간을 얻는 데 사용됩니다. 돌아 오는 시간은 일반적으로 유닉스 타임 스탬프의 형태로 주어지며, 그날의 일몰 순간을 나타냅니다.

2. 코드 예 : 오늘의 일몰에서 나머지 시간을 계산합니다.

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 "오늘의 일몰 시간이 지났습니다。";
}
?>

3. 코드 설명

  1. 시간대 설정 <br> Date_Default_Timezone_Set ( 'Asia/Shanghai')을 사용하여 올바른 시간대에 따라 시간이 계산되도록합니다.

  2. 현재 타임 스탬프를 얻으십시오 <br> Time () 함수를 사용하여 현재 시간의 Unix 타임 스탬프를 얻으십시오.

  3. 일몰 타임 스탬프를 얻으십시오
    date_sunset () 함수는 지정된 위치의 일몰 시간을 반환합니다. 위도와 경도를 지정하여 (여기서 베이징의 위도와 경도를 사용하여) 오늘의 일몰 시간을 얻을 수 있습니다. SunFuncs_RET_TIMESTAMP 매개 변수는 PHP에 타임 스탬프를 반환한다고 알려줍니다.

  4. 시차를 계산하십시오 <br> 우리는 현재 타임 스탬프로 일몰 타임 스탬프를 빼서 지금부터 일몰까지 몇 초가 있는지 알아냅니다.

  5. 출력 남은 시간 <br> gmdate ( "h : i : s", $ time_difference)를 사용하여 나머지 시간을 시간, 분, 초로 포맷하십시오.

4. 주목할만한 것들

  • date_sunset () 함수는 UTC 타임 스탬프를 반환하므로 계산 중에 편차를 피하기 위해 시간대가 올바르게 설정되도록해야합니다.

  • 코드의 위도와 경도는 귀하가있는 위치에 따라 수정되어 올바른 일몰 시간을 얻을 수 있습니다.

5. 요약

strtotime ()date_sunset ()을 결합하여 오늘의 일몰에서 남은 시간을 쉽게 계산할 수 있습니다. 이 방법은 날씨 응용 프로그램, 일정 관리 도구 등과 같은 일몰 시간에 따라 작업을 수행 해야하는 응용 프로그램에 매우 적합합니다.