Jquery js设置小时数-倒计时参数格式

Jquery js设置小时数-倒计时参数格式,jquery,time,countdown,Jquery,Time,Countdown,我试图修改一个脚本,每5分钟运行一次倒计时。当前,getCountDown()函数设置为每12小时倒计时一次。我似乎不知道如何修改这个时间格式,每5分钟倒计时一次。 我需要更改的功能就在这里 function getCountDown() { var until = getGMT(); until.setHours(until.getHours() < 12 ? 12 : 24, 0, 0, 0); // Next midday or midnight return until; fun

我试图修改一个脚本,每5分钟运行一次倒计时。当前,getCountDown()函数设置为每12小时倒计时一次。我似乎不知道如何修改这个时间格式,每5分钟倒计时一次。 我需要更改的功能就在这里

function getCountDown() {
var until = getGMT();
until.setHours(until.getHours() < 12 ? 12 : 24, 0, 0, 0); // Next midday or midnight
return until;

function getGMT() {
var now = new Date();
now.setMinutes(now.getMinutes() + now.getTimezoneOffset() - 0 * 60); // GMT is UTC-0
return now;
函数getCountDown(){ var-till=getGMT(); until.setHours(until.getHours()<12?12:24,0,0,0);//下一个中午或午夜 返回至; 函数getGMT(){ var now=新日期(); now.setMinutes(now.getMinutes()+now.getTimezoneOffset()-0*60);//GMT是UTC-0 现在就回来; }


我的js技能非常有限,因此任何帮助都将不胜感激。

注意:此答案旨在引导海报了解解决方案,更好地理解js,而不是给出解决方案


当前代码的工作方式是首先获取一个日期对象,然后将该对象上的时间设置为24:00(下一个午夜)或12:00(下一个中午)。它通过检查时间的当前小时值来解决此问题(注意:此答案旨在引导海报了解解决方案并更好地理解JS,而不是给出解决方案



当前代码的工作方式是首先获取一个日期对象,然后将该对象上的时间设置为24:00(下一个午夜)或12:00(下一个中午)。它通过检查时间的当前小时值来解决此问题(getGMT的
getGMT
是什么样子的?在之前
有哪些属性?我们还需要查看这些代码。您是只需要javascript还是现在知道要使用什么算法?您了解粘贴的代码及其工作原理,还是不了解当前功能的问题,所以无法理解将其更改为您现在想要的?好的,上面添加了getGMT函数。是的,问题是我不了解当前的功能,因此我无法确定如何更改它。@ajm:Till看起来像sethours和getHours方法中的日期对象。我假设getGMT按照tin上的说明执行并返回日期对象。getGMT的作用是什么de>看起来像什么?在
之前,
有什么属性?我们也需要看看这些代码。你是只需要javascript还是现在知道使用什么算法了?你是否了解粘贴的代码及其工作原理,或者是你不了解当前的功能,因此无法将其更改为你想要的现在?好的,上面添加了getGMT函数。是的,问题是我不了解当前的功能,所以我无法确定如何更改它。@ajm:Till看起来像sethours和getHours方法中的日期对象。我假设getGMT按照tin上的说明执行,并返回一个日期对象。谢谢您的帮助。我将把它拿走,然后重试再次感谢你的建议,非常感谢。如果我解决了问题,我会发布答案。如果你有任何问题或无法解决问题,我愿意尝试快速找到解决方案。我总是喜欢通过向人们指出正确的方向来回答这些更一般的问题,而不仅仅是将答案交给抄送/paste.:(如果有帮助的话,请随时+1我的答案)。是的,我理解-让我自己试试更好。我希望能弄明白,但老实说,我很困惑。我会首先确保你理解所涉及的方法(我链接到的,希望正确)记住,从那里返回的东西是你倒计时的终点(至少我认为是这样)。祝你好运。:)@克里斯:我已经阅读了你发布的文档,我还阅读了关于三元运算符的内容,试图将原始参数的格式修改为我需要的格式。因此,我尝试使用getHours方法返回5min的值,比如until.setHours(until.getHours()<0.0833?0.0833:0,5,0,0).不幸的是,我认为这有点超出了我目前的理解范围。谢谢你迄今为止的所有帮助。谢谢你的帮助。我会把这个拿走,自己尝试解决。再次感谢你的建议。非常感谢。如果我解决了它,我会发布答案。如果你有任何问题或无法解决,我愿意尝试了解找到一个快速的解决方案。我总是喜欢通过向人们指出正确的方向来回答这些更一般的问题,而不是简单地将答案复制/粘贴。:(如果有帮助,请随意+1我的答案).是的,我明白-让我自己试试更好。我希望能弄明白,但说实话,我很困惑。我会首先确保你理解所涉及的方法(我链接到的方法,希望是正确的),并记住,从那里返回的是你倒计时的终点(至少我认为).祝你好运。:@Chris:我已经阅读了你发布的文档,我还阅读了关于三元运算符的内容,试图将原始参数的格式修改为我需要的格式。因此,我尝试使用getHours方法返回5min的值,比如until.setHours(until.getHours()<0.0833?0.0833:0,5,0,0).不幸的是,我认为这有点超出了我目前所能理解的范围。谢谢你迄今为止的帮助。
var hours = until.getHours();
var minutes = until.getMinutes();
var targetMinutes = Math.ceil((minutes+1)/5)*5;
if (targetMinutes==60)
{
    targetMinutes = 0;
    hours = hours+1;
}

until.setHours(hours, targetMinutes, 0, 0);