gpt4 book ai didi

javascript - JS & 时间范围 - 无法编写正确的 IF 语句

转载 作者:行者123 更新时间:2023-11-28 18:42:19 25 4
gpt4 key购买 nike

我正在制作一个小部件,显示现在的天气是否是工作时间。非常简单,只需将当前时间与开始和结束时间匹配即可!但如果公司的工作时间从晚上到早上,整个逻辑就失败了:

  var atWork = 'false';
var start = 22; //working day starts
var end = 7; //working day ends
var nowt = 1; //

if (start>=end) {//nightshift
end+=12; start -=12;
if (nowt > 0 && nowt <12) nowt += 12; else nowt-=12;
if (start < nowt && nowt< (end-12)){ atWork = 'true'; }
}
else { //normal
if (nowt >= start && nowt <end){atWork = 'true'; }
}
$('#debug').html(atWork+' start: '+start+' end: '+end+' curtime: '+nowt);

感谢 gurvinder372,我想出了这个解决方案...但仍然无法正常工作(

最佳答案

function check(start, end, current) {
return ((current >= start || current <= end) && end <= start) ||
(current <= end && current >= start);
}

关于javascript - JS & 时间范围 - 无法编写正确的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35939511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com