文本取决于一天中的时间和星期几



所以我有这段代码,它根据一天中的时间显示不同的文本。

</style>
<!-- HTML Code -->
<strong class="GeneratedText"><script type="text/javascript">
document.write("<p>");
var day = new Date();
var hr = day.getHours();
if (hr == 1) {
document.write("    Club Life"    );
}
if (hr == 2) {
document.write("    Club Life    ");
}
if (hr == 3) {
document.write("    Identity     ");
}
if (hr == 4) {
document.write("A State Of Trance");
}
if (hr == 5) {
document.write("A State Of Trance");
}
if ((hr == 6) || (hr == 7) || (hr == 8) || (hr == 9) || (hr == 10)               || (hr == 11) || (hr == 12) || (hr == 13) || (hr == 14)) {
document.write("    New Musikk"   );
}
if (hr == 15) {
document.write("     Protocol"    );
}
if ((hr == 16) || (hr == 17) || (hr == 18) || (hr == 19)) {
document.write("    New Musikk"   );
}
if ((hr == 20) || (hr == 21)) {
document.write("    Rock Rush"    );
}
if (hr == 22){
document.write(" Spinnin Sessions");
}
if (hr == 23) {
document.write(" Planet Perfecto" );   
}
if (hr==0) {
document.write(" Planet Perfecto" );
}
document.write("</p>");
</script></strong>

问题是它每天都显示相同的文本。例如,我想说Spinnin Sessions只应该在星期一显示,而Rock Rush只在星期一到星期四显示。他们所有人的想法都是一样的。(不同日期的不同文本。我该怎么做? 另一个问题是文本是根据观看者的时间显示的,而不是我的。如何解决这个问题? 谢谢

<strong class="GeneratedText">
<script type="text/javascript">
document.write("<p>");
var day = new Date();
var weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var d = weekday[day.getDay()];
var hr = day.getHours();
if (hr == 1) {
document.write("    Club Life");
} else if (hr == 2) {
document.write("    Club Life    ");
} else if (hr == 3) {
document.write("    Identity     ");
} else if (hr == 4) {
document.write("A State Of Trance");
} else if (hr == 5) {
document.write("A State Of Trance");
} else if ((hr == 6) || (hr == 7) || (hr == 8) || (hr == 9) || (hr == 10) || (hr == 11) || (hr == 12) || (hr == 13) || (hr == 14)) {
document.write("    New Musikk");
} else if (hr == 15) {
document.write("     Protocol");
} else if ((hr == 16) || (hr == 17) || (hr == 18) || (hr == 19)) {
document.write("    New Musikk");
} else if (((hr == 20) || (hr == 21)) &&
( d == "Monday" || d == "Tuesday" || d == "Wednesday" || d == "Thursday")) {
document.write("    Rock Rush");
} else if (hr == 22 && d == "Monday") {
document.write(" Spinnin Sessions");
} else if (hr == 23) {
document.write(" Planet Perfecto");
} else if (hr == 0) {
document.write(" Planet Perfecto");
}
document.write("</p>");
</script>
</strong>

例如,使用 PHP 或 ASP.NET 从服务器获取时间所需的第二个问题

您可以使用getDay()函数来获取星期几。

下面是一个示例

var d = new Date();
var weekday = new Array(7);
weekday[0] =  "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];

关于时间,请查看此

day.getHours()将给出小时,以获得一天使用getDay它将以整数返回星期几,其中0代表星期日。

Date对象根据系统中设置的本地时间返回指定的日期。 要解决第二个问题,请使用服务器日期

Date对象有一个方法getDay

var Xmas95 = new Date('December 25, 1995 23:15:30');
var weekday = Xmas95.getDay();
console.log(weekday); // 1

最新更新