이 기사에서는 PHP의 date_sunset () 함수를 사용하여 시간을 기준으로 웹 월페이퍼를 자동으로 전환하는 방법을 소개합니다. 일몰 시간을 얻음으로써 웹 사이트에 다른 월페이퍼를 보여 주면서 특히 낮과 밤 사이를 전환 할 때 사용자 경험을 향상시킬 수 있습니다.
date_sunset () 은 PHP의 내장 기능으로 지정된 위치의 일몰 시간을 얻습니다. 제공된 위도와 경도 및 시간에 따라 그 날 일몰 시간을 반환합니다.
함수 구문 :
date_sunset(int $timestamp, int $format = SUNFUNCS_RET_TIMESTAMP, float $latitude = ini_get("date.default_latitude"), float $longitude = ini_get("date.default_longitude"));
$ 타임 스탬프 : 날짜와 시간의 타임 스탬프 (비어있는 경우 기본값은 현재 시간입니다).
$ 형식 : 반환 된 날짜 형식. sunfuncs_ret_timestamp (timestamp), sunfuncs_ret_string (문자열) 등을 선택할 수 있습니다.
위도 및 $ 경도 : 위도 및 경도, 기본값은 PHP 구성의 기본값입니다.
우리가 달성하고자하는 것은 일몰 시간에 따라 웹 페이지의 벽지를 자동으로 전환하는 것입니다. 특정 아이디어는 다음과 같습니다.
현재 날짜와 일몰 시간을 얻으십시오.
현재 시간이 일몰 전인 경우 하루의 벽지가 표시됩니다. 현재 시간이 일몰 후 인 경우 밤의 벽지가 표시됩니다.
<?php
// 현재 날짜 및 타임 스탬프를 받으십시오
$timestamp = time();
// 위도와 경도를 설정하십시오(베이징이라고 가정합니다)
$latitude = 39.9042;
$longitude = 116.4074;
// 일몰 시간을 얻으십시오
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// 현재 시간을 얻으십시오(타임 스탬프 형식으로)
$current_time = time();
// 현재 시간이 일몰 시간보다 큰지 확인,의 경우,밤 벽지를 보여줍니다,그렇지 않으면 낮에 배경 화면
if ($current_time >= $sunset) {
$wallpaper_url = 'https://m66.net/images/night_wallpaper.jpg'; // 밤 벽지
} else {
$wallpaper_url = 'https://m66.net/images/day_wallpaper.jpg'; // 주간 벽지
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>배경 화면을 자동으로 전환합니다</title>
<style>
body {
background-image: url('<?php echo $wallpaper_url; ?>');
background-size: cover;
background-position: center center;
height: 100vh;
margin: 0;
}
</style>
</head>
<body>
<h1>웹 월페이퍼를 자동으로 전환합니다</h1>
<p>현재 시간에 따르면,웹 벽지는 자동으로 낮 또는 야간 모드로 전환됩니다.。</p>
</body>
</html>
현재 시간 가져 오기 : time () 함수를 사용하여 $ timestamp 변수에 저장된 현재 타임 스탬프를 가져옵니다.
위도 및 경도 설정 : 코드에서 우리는 베이징의 위도와 경도 (39.9042 ° N, 116.4074 ° E)를 사용했습니다. 귀하의 위치에 따라이 두 값을 수정할 수 있습니다.
일몰 시간을 얻으십시오 : date_sunset () 함수를 사용하여 현재 시간과 지정된 위도 및 경도를 기반으로 일몰 타임 스탬프를 얻으십시오.
시간을 판단하고 벽지를 설정하십시오. 현재 시간과 일몰 시간을 비교하고 주간 벽지 또는 야간 벽지를 사용할 것인지 결정하십시오. 여기에서 if 문은 $ wallpaper_url을 판단 결과에 따라 다른 그림 주소로 설정합니다.
웹 페이지 스타일 : HTML 섹션에서는 백그라운드 이미지 스타일을 통해 웹 페이지의 배경 이미지를 설정합니다. $ wallpaper_url 의 값에 따라 배경 이미지가 자동으로 전환됩니다.
php의 date_sunset () 함수를 사용하면 시간에 따라 웹 배경 화면을 자동으로 스위치하는 기능을 쉽게 알 수 있습니다. 이 방법은 간단하고 효율적 일뿐 만 아니라 사용자 경험을 향상시키기 위해 동적 웹 페이지를 작성하는 데 매우 적합합니다.