php에서 date_sunset () 함수는 특정 날짜 및 위도에서 일몰 시간을 계산하는 데 사용될 수 있습니다. 때로는 시간 영역 차이를보다 유연하게 처리하거나 추가 시간 계산을 수행하기 위해 Timestamp를 수동으로 구축하기 위해 mktime ()을 사용해야합니다. 이 기사는 실용적인 예를 사용 하여이 두 기능을 올바르게 사용하는 방법을 설명합니다.
일반적으로 mktime ()은 특정 주간 및 시간 동안 Unix 타임 스탬프를 신속하게 생성하는 데 도움이 될 수 있습니다. 예를 들어, 2025 년 4 월 26 일 정오 12시에 타임 스탬프를 생성하려면 다음을 수행 할 수 있습니다.
<?php
$timestamp = mktime(12, 0, 0, 4, 26, 2025);
echo "수동으로 생성 된 타임 스탬프는입니다: " . $timestamp;
?>
생성 된 $ 타임 스탬프는 후속 date_sunset () 에 대한 입력으로 사용할 수 있습니다.
date_sunset ()은 타임 스탬프를 수락하고 지정된 위도와 경도를 기반으로 그 날의 일몰 시간을 계산합니다. 기본 사용량은 다음과 같습니다.
<?php
$latitude = 34.0522; // 예를 들어, 로스 앤젤레스의 위도
$longitude = -118.2437; // 로스 앤젤레스의 경도
$sunset = date_sunset(
$timestamp,
SUNFUNCS_RET_STRING, // 형식으로 돌아갑니다,반환 문자열 형식은 다음과 같습니다
$latitude,
$longitude,
90, // 고도 각도,기본값은입니다90도
0 // GMT오프셋,다음은 다음과 같습니다0
);
echo "일몰 시간(UTC)예: " . $sunset;
?>
참고 : 시간은 UTC 시간 이며 현지 시간대에 따라 조정되지 않습니다.
현지 시간대에서 일몰 시간을 얻으려면 Date_Sunset () 에서 올바른 GMT 오프셋을 설정하거나 수동으로 변환 할 수 있습니다. 예를 들어, 베이징 시간 (이스트 8 학군)은 GMT+8에 해당합니다.
<?php
$gmtOffset = 8; // 동 8 지구
$sunset_local = date_sunset(
$timestamp,
SUNFUNCS_RET_STRING,
$latitude,
$longitude,
90,
$gmtOffset
);
echo "일몰 시간(현지 시간)예: " . $sunset_local;
?>
이렇게하면 현지 일몰 시간을 직접 얻을 수 있습니다. 매우 편리합니다!
날짜와 디스플레이 페이지 (예 : M66.NET 의 날씨 정보 페이지 등)를 입력 한 후 특정 위치에서 일몰 시간을 자동으로 출력하는 위젯을 개발한다고 가정 해 봅시다. 당신은 이것을 할 수 있습니다 :
<?php
$date = '2025-04-26'; // 사용자가 입력 한 날짜
list($year, $month, $day) = explode('-', $date);
// 타임 스탬프를 만듭니다
$timestamp = mktime(12, 0, 0, $month, $day, $year);
// 지리적 위치를 설정하십시오(예를 들어, 상하이)
$latitude = 31.2304;
$longitude = 121.4737;
// 计算일몰 시간(上海예동 8 지구)
$sunset = date_sunset(
$timestamp,
SUNFUNCS_RET_STRING,
$latitude,
$longitude,
90,
8
);
// 출력 결과,링크를 첨부하십시오
echo "존재하다 {$date},上海的일몰 시간예: {$sunset}。<br>";
echo "더 많은 날씨 정보를보십시오,방문하십시오 <a href='https://m66.net/weather'>m66.net/weather</a>";
?>
이 예에서는 일몰 시간을 올바르게 계산할뿐만 아니라 M66.net 링크를 결합하여 실제로 사용 가능한 작은 기능을 형성했습니다.
mktime () 및 date_sunset () 을 결합하면 날짜의 일몰 시간 쿼리를 유연하게 처리 할 수 있으며 현지 시간대에 쉽게 조정할 수 있습니다. 날씨 응용 프로그램, 여행 추천 도구 또는 간단한 일일 정보 디스플레이를 개발하든이 기술은 매우 실용적입니다.