현재 위치: > 최신 기사 목록> date_sunset () 및 mktime ()을 사용하여 수동으로 타임 스탬프를 빌드하십시오

date_sunset () 및 mktime ()을 사용하여 수동으로 타임 스탬프를 빌드하십시오

M66 2025-05-31

php에서 date_sunset () 함수는 특정 날짜 및 위도에서 일몰 시간을 계산하는 데 사용될 수 있습니다. 때로는 시간 영역 차이를보다 유연하게 처리하거나 추가 시간 계산을 수행하기 위해 Timestamp를 수동으로 구축하기 위해 mktime ()을 사용해야합니다. 이 기사는 실용적인 예를 사용 하여이 두 기능을 올바르게 사용하는 방법을 설명합니다.

1 단계 : mktime ()을 사용하여 타임 스탬프를 수동으로 생성합니다

일반적으로 mktime ()은 특정 주간 및 시간 동안 Unix 타임 스탬프를 신속하게 생성하는 데 도움이 될 수 있습니다. 예를 들어, 2025 년 4 월 26 일 정오 12시에 타임 스탬프를 생성하려면 다음을 수행 할 수 있습니다.

 <?php
$timestamp = mktime(12, 0, 0, 4, 26, 2025);
echo "수동으로 생성 된 타임 스탬프는입니다: " . $timestamp;
?>

생성 된 $ 타임 스탬프는 후속 date_sunset () 에 대한 입력으로 사용할 수 있습니다.

2 단계 : 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 시간 이며 현지 시간대에 따라 조정되지 않습니다.

3 단계 : 시간 구역 차이를 처리합니다

현지 시간대에서 일몰 시간을 얻으려면 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;
?>

이렇게하면 현지 일몰 시간을 직접 얻을 수 있습니다. 매우 편리합니다!

4 단계 : 완전한 신청 사례

날짜와 디스플레이 페이지 (예 : 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 () 을 결합하면 날짜의 일몰 시간 쿼리를 유연하게 처리 할 수 ​​있으며 현지 시간대에 쉽게 조정할 수 있습니다. 날씨 응용 프로그램, 여행 추천 도구 또는 간단한 일일 정보 디스플레이를 개발하든이 기술은 매우 실용적입니다.