この記事では、PHPのdate_sunset()関数を使用して、時間に基づいてWebウォールペーパーを自動的に切り替える方法を紹介します。サンセットタイムを取得することで、特に昼と夜を切り替えるときに、ユーザーエクスペリエンスを強化するために、ウェブサイトにさまざまな壁紙を表示できます。
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 (タイムスタンプ)、 sunfuncs_ret_string (文字文字列)などを選択できます。
$緯度と$経度:緯度と経度、デフォルトはPHP構成のデフォルト値です。
私たちが達成したいのは、サンセットタイムに応じて、Webページの壁紙を自動的に切り替えることです。具体的なアイデアは次のとおりです。
現在の日付と日没時間を取得します。
現在の時刻が日没前の場合、その日の壁紙が表示されます。現在の時間が日没後の場合、夜の壁紙が表示されます。
<?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>Web壁紙を自動的に切り替えます</h1>
<p>現在の時刻によると,Web壁紙は自動的に昼間または夜間モードに切り替えます。</p>
</body>
</html>
現在の時間を取得します: time()関数を使用して、 $タイムスタンプ変数に保存されている現在のタイムスタンプを取得します。
緯度と経度の設定:コードでは、北京の緯度と経度を使用しました(39.9042°N、116.4074°E)。あなたの位置に応じてこれら2つの値を変更できます。
日没時間を取得する: Date_sunset()関数を使用して、現在の時間と指定された緯度と経度に基づいてサンセットタイムスタンプを取得します。
時間を判断して壁紙を設定します。現在の時間と日没時間を比較し、昼間の壁紙と夜の壁紙を使用するかどうかを決定します。ここでのIFステートメントは、判断結果に基づいて$ wallpaper_urlを別の画像アドレスに設定します。
Webページスタイル: HTMLセクションでは、背景イメージスタイルを使用してWebページの背景画像を設定します。 $ wallpaper_urlの値に応じて、背景画像は自動的に切り替えられます。
phpのdate_sunset()関数を使用することにより、時間に基づいてWebウォールペーパーを自動的に切り替える機能を簡単に実現できます。この方法は、シンプルで効率的であるだけでなく、ユーザーエクスペリエンスを改善するための動的なWebページを作成するのにも非常に適しています。