// 判断当前时间是否在某个时间段内
function isTimeInRange(startHour, startMinute, endHour, endMinute) {
const now = new Date();
const currentHour = now.getHours();
const currentMinute = now.getMinutes();
// 将时间转换为分钟,方便比较
const currentTimeInMinutes = currentHour * 60 + currentMinute;
const startTimeInMinutes = startHour * 60 + startMinute;
const endTimeInMinutes = endHour * 60 + endMinute;
// 如果结束时间小于开始时间,表示跨天
if (endTimeInMinutes < startTimeInMinutes) {
return currentTimeInMinutes >= startTimeInMinutes || currentTimeInMinutes <= endTimeInMinutes;
}
// 正常时间段判断
return currentTimeInMinutes >= startTimeInMinutes && currentTimeInMinutes <= endTimeInMinutes;
}
// 示例:判断当前时间是否在上午9点到下午5点之间
const result = isTimeInRange(9, 0, 17, 0);
console.log(result ? '当前时间在指定时间段内' : '当前时间不在指定时间段内');
isTimeInRange 函数用于判断当前时间是否在一个指定的时间段内。startHour 和 startMinute 表示时间段的开始时间(小时和分钟)。endHour 和 endMinute 表示时间段的结束时间(小时和分钟)。上一篇:js 比较时间
下一篇:js 显示当前时间
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站