현재 위치: > 최신 기사 목록> 현재 날짜 및 일몰 시간을 얻는 표준 방법

현재 날짜 및 일몰 시간을 얻는 표준 방법

M66 2025-05-31

PHP에서는 date_sunset 함수를 사용하여 지정된 위치에서 일몰 시간을 얻을 수 있습니다. 이 기능은 매우 편리합니다. 주어진 위도와 경도에 따라 현재 날짜의 일몰 시간 또는 지정된 날짜를 계산할 수 있습니다. 다음으로 Date_Sunset 함수를 사용하여 현재 날짜의 일몰 시간을 얻고 필요한 구성 및 설명을 수행하는 방법을 자세히 소개합니다.

1. date_sunset 함수 소개

date_sunset 함수는 특정 날짜와 장소의 일몰 시간을 반환하는 데 사용됩니다. 구문은 다음과 같습니다.

 date_sunset(time $timestamp, int $format = SUNFUNCS_RET_STRING, float $latitude = NULL, float $longitude = NULL, float $zenith = 90.5, float $gmt_offset = 0)
  • $ 타임 스탬프 : 날짜와 시간. Time () 함수를 사용하여 현재 타임 스탬프를 얻을 수 있습니다.

  • $ 형식 : 반환 값의 형식. 기본값은 sunfuncs_ret_string 이며 문자열 형식을 반환합니다. 타임 스탬프를 반환 해야하는 경우 sunfuncs_ret_timestamp를 사용하십시오.

  • $ 위도$ 경도 : 지리적 위치의 위도 및 경도. 제공되지 않은 경우 현재 장치의 기본 위치는 기본적으로 사용됩니다.

  • $ Zenith : 일몰의 천정 코너. 기본값은 90.5도입니다.

  • $ gmt_offset : 시간대 오프셋.

2. 현재 날짜의 일몰 시간을 얻으십시오

다음과 같은 간단한 PHP 코드를 통해 현재 날짜의 일몰 시간을 얻을 수 있습니다.

 <?php
// 기본 시간대를 베이징 시간으로 설정하십시오
date_default_timezone_set('Asia/Shanghai');

// 현재 타임 스탬프를 얻으십시오
$timestamp = time();

// 지리적 위치의 위도와 경도를 설정하십시오(예를 들어,베이징의 위도와 경도)
$latitude = 39.9042;  // 위도
$longitude = 116.4074;  // 경도

// 일몰 시간을 얻으십시오
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);

// 현재 날짜의 일몰 시간을 출력하십시오
echo "오늘의 일몰 시간입니다: " . $sunset;
?>

이 코드에서는 먼저 Time () 함수를 통해 현재 타임 스탬프를 얻은 다음 특정 위치의 위도와 경도를 설정합니다. date_sunset 함수를 사용하여 위치의 일몰 시간을 계산하고 출력하십시오.

3. 출력 형식

date_sunset 함수의 반환 값 형식은 $ 형식 매개 변수를 기반으로 결정됩니다. 기본 sunfuncs_ret_string을 사용하면 문자열 형식 시간을 반환합니다. 예를 들어:

 오늘의 일몰 시간입니다: 18:35:21

타임 스탬프를 반환 해야하는 경우 다음과 같이 Sunfuncs_ret_timestamp$ 형식을 설정할 수 있습니다.

 $sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
echo "오늘의 일몰 타임 스탬프는입니다: " . $sunset;

이러한 방식으로 반환 된 결과는 타임 스탬프가되며 원하는 형식으로 원하는대로 포맷 할 수 있습니다.

4. 시간 구역 문제를 처리합니다

date_sunset 함수에 의해 반환 된 시간은 UTC 시간을 기준으로합니다. 현지 시간대로 출력 해야하는 경우 올바른 시간대가 설정되었는지 확인하십시오. 시간대는 다음과 같이 date_default_timezone_set () 을 통해 설정할 수 있습니다.

 date_default_timezone_set('Asia/Shanghai');  // 상하이 시간으로 설정합니다

정확한 현지 시간을 얻을 수 있도록 date_sunset을 호출하기 전에 시간대를 설정하십시오.

5. 샘플 코드를 완료하십시오

 <?php
// 기본 시간대를 베이징 시간으로 설정하십시오
date_default_timezone_set('Asia/Shanghai');

// 현재 타임 스탬프를 얻으십시오
$timestamp = time();

// 지리적 위치의 위도와 경도를 설정하십시오(예를 들어,베이징의 위도와 경도)
$latitude = 39.9042;  // 위도
$longitude = 116.4074;  // 경도

// 일몰 시간을 얻으십시오
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);

// 현재 날짜의 일몰 시간을 출력하십시오
echo "오늘의 일몰 시간입니다: " . $sunset;
?>

6. 요약

DATE_SUNSET 기능을 통해 PHP 개발자는 지정된 위치 및 시간의 일몰 시간을 쉽게 얻을 수 있습니다. 올바른 시간대와 위치 좌표가 설정되어 있는지 확인해야합니다. 또한,이 기능에 의해 반환 된 시간은 UTC 시간을 기준으로하며, 사용시 시간대 차이를 고려해야합니다.