首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何判断HH:MM的当前时间是否在两个区间HH:MM - HH:MM

要判断一个给定的时间是否在两个时间区间内,可以按照以下步骤进行:

  1. 获取当前时间的小时和分钟,记为current_hour和current_minute。
  2. 将两个时间区间的开始时间和结束时间分别记为start_hour1、start_minute1、end_hour1、end_minute1和start_hour2、start_minute2、end_hour2、end_minute2。
  3. 首先判断当前时间是否在第一个时间区间内:
    • 如果current_hour大于等于start_hour1且current_hour小于等于end_hour1,那么当前时间的小时在第一个时间区间内。
    • 如果current_hour等于start_hour1且current_minute大于等于start_minute1,那么当前时间的分钟也在第一个时间区间内。
    • 如果current_hour等于end_hour1且current_minute小于等于end_minute1,那么当前时间的分钟也在第一个时间区间内。
    • 如果以上三个条件都满足,那么当前时间在第一个时间区间内。
  • 然后判断当前时间是否在第二个时间区间内,方法与第三步类似。
  • 根据第三步和第四步的判断结果,可以得出当前时间是否在两个时间区间内。

以下是一个示例的JavaScript代码实现:

代码语言:txt
复制
function isTimeInRange(current_hour, current_minute, start_hour, start_minute, end_hour, end_minute) {
  if (
    (current_hour > start_hour || (current_hour === start_hour && current_minute >= start_minute)) &&
    (current_hour < end_hour || (current_hour === end_hour && current_minute <= end_minute))
  ) {
    return true;
  } else {
    return false;
  }
}

// 示例使用
var current_hour = 10;
var current_minute = 30;
var start_hour1 = 9;
var start_minute1 = 0;
var end_hour1 = 12;
var end_minute1 = 0;
var start_hour2 = 14;
var start_minute2 = 0;
var end_hour2 = 18;
var end_minute2 = 0;

var isInRange1 = isTimeInRange(current_hour, current_minute, start_hour1, start_minute1, end_hour1, end_minute1);
var isInRange2 = isTimeInRange(current_hour, current_minute, start_hour2, start_minute2, end_hour2, end_minute2);

console.log("当前时间是否在第一个时间区间内:" + isInRange1);
console.log("当前时间是否在第二个时间区间内:" + isInRange2);

在这个示例中,我们定义了一个名为isTimeInRange的函数,该函数接受当前时间的小时和分钟,以及两个时间区间的开始时间和结束时间作为参数。函数内部通过比较当前时间与时间区间的开始时间和结束时间来判断当前时间是否在该时间区间内。最后,我们使用示例数据进行测试,并输出结果。

请注意,这个示例中没有提及具体的腾讯云产品和链接地址,因为判断时间区间并不涉及到云计算领域的特定技术或产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券