PHP에서 date_sunset () 함수는 일반적으로 UTC 시간 (조정 된 범용 시간)에 지정된 위치의 일몰 시간을 반환합니다. 이 UTC 시간을 읽을 수있는 형식으로 변환하려면 gmdate () 함수는 UTC 시간을 필요한 형식으로 변환하는 훌륭한 도구입니다.
이 기사는 gmdate () 를 사용하여 date_sunset ()에 의해 리턴 된 UTC 일몰 시간을 읽을 수있는 시간으로 포맷하는 방법을 설명합니다.
먼저 일몰 시간을 가져와야하며 date_sunset () 함수는 UTC 타임 스탬프를 반환합니다. 다음 샘플 코드는 일몰 시간을 얻는 방법을 보여줍니다.
$latitude = 40.730610; // 위도
$longitude = -73.935242; // 경도
// 현재 날짜의 일몰 타임 스탬프를 받으십시오(UTC)
$sunset = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 일몰 타임 스탬프를 인쇄하십시오
echo "일몰 타임 스탬프(UTC):$sunset\n";
gmdate () 함수를 통해 반환 된 UTC 타임 스탬프를 읽을 수있는 형식으로 변환 할 수 있습니다. gmdate () 함수를 사용하면 형식을 지정하고 UTC 타임 스탬프를 필요한 시간 문자열로 변환 할 수 있습니다.
다음은 gmdate () 함수를 사용하여 일몰 타임 스탬프를 읽을 수있는 시간으로 변환하는 방법의 예입니다.
// 格式化일몰 타임 스탬프
$formatted_sunset = gmdate("Y-m-d H:i:s", $sunset);
// 포맷 된 시간을 인쇄하십시오
echo "포맷 된 일몰 시간(UTC):$formatted_sunset\n";
이 예에서 gmdate ()는 ymd h : i : s 형식을 사용하여 일몰 시간을 반환합니다. 필요에 따라 날짜와 시간 형식을 조정할 수 있습니다.
UTC 시간을 시간대의 현지 시간으로 변환하려면 DateTime 클래스를 사용하여 DateTimezone을 사용하여 시간대를 변환 할 수 있습니다. 다음은 UTC 일몰 시간을 베이징 시간으로 변환하는 방법을 보여주는 예입니다.
// a DateTime 물체,일몰을 나타냅니다 UTC 시간
$datetime_utc = new DateTime("@$sunset"); // 사용 @ 표현을위한 기호 Unix 시간戳
$datetime_utc->setTimezone(new DateTimeZone('Asia/Shanghai')); // 转换为北京시간
// 格式化并打印本地시간
echo "北京시간日落시간:".$datetime_utc->format("Y-m-d H:i:s")."\n";
gmdate ()를 사용하여 date_sunset () 에 의해 반환 된 UTC 일몰 타임 스탬프를 읽을 수있는 시간 형식으로 변환하십시오. DateTime 클래스를 사용하여 UTC 시간을 현지 시간대의 시간으로 변환 할 수도 있습니다. 이 간단한 단계를 통해 일몰 시간을 쉽게 얻고 포맷하여 더 친절하고 읽기 쉽게 만들 수 있습니다.