我正在做一个tumblr页面.我有两个不同的html页面背景,我希望DAY背景显示从早上7点到晚上8点,夜晚背景显示从晚上8点到早上7点.
我决定在php中这样做,但是当涉及到php时,我总是新手.我的朋友给我发了一个我可以使用的示例代码.但我不知道该怎么做.你们能帮忙吗?
这是示例代码.
<?php
header('content-type: text/css');
date_default_timezone_set("America/Vancouver");
$now = date('G');
if ($now < 12) {
$bg = '#FFFFFF';
} else {
$bg = '#000000';
}
?>
body {
background: <?php echo $bg; ?>;
}
Run Code Online (Sandbox Code Playgroud)
在date()将返回服务器的本地日期/时间,这意味着,如果你的服务器是在美国,来自东亚或澳大利亚例如用户,将会看到错误的背景.
我知道这不是你想要的,但我建议用JS运行,它运行用户端而不是服务器端,因此时区无关紧要,因为脚本将获得用户的时间,而不是服务器的时间.该脚本看起来像:
var localDate = new Date();
if (localDate.getHours() > 7 && localDate.getHours() < 20) {
document.bgColor = "#fff";
} else {
document.bgColor = "#000";
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 !
您使用的函数date返回当前时间的 24 小时格式。接下来,在条件中您应该修改它以检查您所在的范围。如果$now在 7 到 20 之间,您可以将其设置为白天背景。否则,将其设置为夜间。如果您需要更多详细信息来执行此操作,请告诉我。
<?php
header('content-type: text/css');
date_default_timezone_set("America/Vancouver");
$now = date('G');
if ($now > 7 && $now < 20) {
$bg = '#FFFFFF';
} else {
$bg = '#000000';
}
?>
<body style="background-color:<?php echo $bg; ?> !important;">
<!-- Your HTML code here -->
</body>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6092 次 |
| 最近记录: |