修改一下,当前时间是晚上21:00至早上7:00之间时,为休息时间
时间: 2024-03-13 22:45:31 浏览: 53
好的,以下是修改后的代码:
HTML:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断当前时间是否为休息时间</title>
</head>
<body>
<div id="message"></div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
```
JavaScript(script.js):
```javascript
$(document).ready(function() {
var rest_start = [21, 0]; // 休息开始时间(小时,分钟)
var rest_end = [7, 0]; // 休息结束时间(小时,分钟)
setInterval(function() {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
if (isRestTime(hours, minutes, rest_start, rest_end)) {
showMessage("当前时间为休息时间,请注意休息!");
} else {
showMessage("");
}
}, 1000);
function isRestTime(hours, minutes, rest_start, rest_end) {
var rest_start_hours = rest_start[0];
var rest_start_minutes = rest_start[1];
var rest_end_hours = rest_end[0];
var rest_end_minutes = rest_end[1];
if (hours >= rest_start_hours || hours < rest_end_hours) {
// 当前时间在休息时间段内
if (hours === rest_start_hours && minutes < rest_start_minutes) {
// 当前时间在开始时间之前
return false;
} else if (hours === rest_end_hours && minutes >= rest_end_minutes) {
// 当前时间在结束时间之后
return false;
} else {
return true;
}
} else {
return false;
}
}
function showMessage(message) {
$("#message").text(message);
}
});
```
这段代码修改了休息时间段的定义,并修改了`isRestTime`函数的实现,使其适应新的休息时间段。在新的实现中,如果当前时间在休息时间段内,则返回`true`;否则,返回`false`。
阅读全文