每小时倒数计时器,但以30分钟为单位

威蒂·普莱布(WittyPleb)

我需要一个简单的倒数计时器,但确实令我感到烦恼的是,由于某种原因我似乎无法获得它,并且我认为这是因为我需要这样做的特殊方式,因此必须遵守以下规则:

  • 必须是每小时
  • 必须在30分钟标记
  • 必须使用UTC时间

例如,现在是世界标准时间07:22,那么距离下一个时间将是8分钟。
如果说的是07:30,则要等到下一个小时1个小时。
最后但并非最不重要的一点是,如果是07:31,则要等到下一个59分钟。

对于其他倒计时,我可以很轻松地做到这一点,但是这些都是针对小时型的事情,不是那么复杂...我只是度过了很长的时间,请帮帮我。

编辑添加示例代码

        var d = new Date();
        var hoursUntil = 2 - d.getUTCHours() % 3;
        var minutesUntil = 60 - d.getUTCMinutes();

        var timestr = "";

        if (minutesUntil === 60) {
            hoursUntil++;
            minutesUntil = 0;
        }

        if (hoursUntil > 0) {
            timestr += hoursUntil + " hour" + (hoursUntil > 1 ? "s" : "");
        }

        if (hoursUntil >= 1 && minutesUntil > 1) {
            timestr += " and " + minutesUntil + " minute" + (minutesUntil > 1 ? "s" : "");
        }

        if (minutesUntil > 1 && hoursUntil < 1) {
            timestr += minutesUntil + " minute" + (minutesUntil > 0 && minutesUntil < 2 ? "" : "s");
        }

        bot.sendMessage(msg, "Next event will be in " + timestr + ".");
Quasimodo的克隆

让我们思考一下。我们想知道的是,下一次的分针显示为30时。如果我们只想每半小时知道一次,我们就可以像用进行除以30的除法运算d.getUTCHours() % 3

但是,我们希望每60分钟获得一次,因此我们有做somethingInMinutes % 60标记必须从60转换为0,因此只需增加30分钟即可。

要获得秒精度,请将其计算为秒,然后加上当前秒,然后减去60分钟(3600秒)。

我们想要一个每隔一秒触发一次的计时器。计算1000与毫秒的差。

<div>Seconds remaining until next 30 minutes mark: <span id="min-total"></span></div>
<div>minutes:seconds remaining: <span id="min-part"></span>:<span id="sec-part"></span></div>

<script>
  var byId = document.getElementById.bind(document);

  function updateTime()
  {
    var
      time = new Date(),
      // take 1800 seconds (30 minutes) and substract the remaining minutes and seconds
      // 30 minutes mark is rest of (+30 divided by 60); *60 in seconds; substract both, mins & secs
      secsRemaining = 3600 - (time.getUTCMinutes()+30)%60 * 60 - time.getUTCSeconds(),
      // integer division
      mins = Math.floor(secsRemaining / 60),
      secs = secsRemaining % 60
    ;
    byId('min-total').textContent = secsRemaining;
    byId('min-part').textContent  = mins;
    byId('sec-part').textContent  = secs;

    // let's be sophisticated and get a fresh time object
    // to calculate the next seconds shift of the clock
    setTimeout( updateTime, 1000 - (new Date()).getUTCMilliseconds() );
  }
  updateTime();
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

倒数计时器(以分钟为单位)

来自分类Dev

如何使用UIDatePicker(倒数计时器)选择0小时0分钟?

来自分类Dev

每小时30分钟后每2小时有一个systemd计时器吗?

来自分类Dev

Javasacript倒数计时器,以天,小时,分钟,秒为单位

来自分类Dev

倒数计时器,以分钟和秒为单位

来自分类Dev

仅剩30分钟才能完成倒数计时时,如何将倒数计时器的背景或文字颜色更改为绿色?

来自分类Dev

如何将15分钟数据转换为每小时以熊猫为单位的时间?

来自分类Dev

如何添加5分钟的JavaScript倒数计时器来提交表单

来自分类Dev

当分钟和秒为0时,倒数计时器不会减少小时数

来自分类Dev

每小时:00分钟和:30分钟重新加载页面

来自分类Dev

计时器每30分钟运行一次代码

来自分类Dev

计时器3:30分钟,其中有添加和跳过选项?

来自分类Dev

一分钟的带有cookie的JavaScript倒数计时器将在1分钟后停止

来自分类Dev

jQuery倒数计时器,以毫秒为单位

来自分类Dev

加载angularjs计时器加15分钟

来自分类Dev

每15分钟使用systemd计时器

来自分类Dev

C#中的10分钟计时器

来自分类Dev

创建一个计时器,以秒,分钟,小时,天为单位显示事件的剩余时间

来自分类Dev

使用JavaScript在php函数中以小时/分钟/秒为单位的倒数计时

来自分类Dev

如何显示在HH倒数计时器:MM:SS(小时:分钟:秒)

来自分类Dev

倒数计时器不更新Android中的分钟和小时

来自分类Dev

如何为倒数计时器添加格式小时/分钟/秒

来自分类Dev

JS 倒数计时器(天:分钟:小时:秒)不起作用

来自分类Dev

每小时以外的每30分钟之后,每隔30分钟就会显示一次Java Quartz Scheduler cron表达式

来自分类Dev

分钟/秒倒数计时器没有计时吗?

来自分类Dev

Windows计划任务过去15分钟和每小时15分钟

来自分类Dev

用户单击按钮时,将计时器的值增加1分钟

来自分类Dev

使用Yammer指标计时器获得一分钟的费率

来自分类Dev

WebService每5分钟执行一次(按计时器)

Related 相关文章

  1. 1

    倒数计时器(以分钟为单位)

  2. 2

    如何使用UIDatePicker(倒数计时器)选择0小时0分钟?

  3. 3

    每小时30分钟后每2小时有一个systemd计时器吗?

  4. 4

    Javasacript倒数计时器,以天,小时,分钟,秒为单位

  5. 5

    倒数计时器,以分钟和秒为单位

  6. 6

    仅剩30分钟才能完成倒数计时时,如何将倒数计时器的背景或文字颜色更改为绿色?

  7. 7

    如何将15分钟数据转换为每小时以熊猫为单位的时间?

  8. 8

    如何添加5分钟的JavaScript倒数计时器来提交表单

  9. 9

    当分钟和秒为0时,倒数计时器不会减少小时数

  10. 10

    每小时:00分钟和:30分钟重新加载页面

  11. 11

    计时器每30分钟运行一次代码

  12. 12

    计时器3:30分钟,其中有添加和跳过选项?

  13. 13

    一分钟的带有cookie的JavaScript倒数计时器将在1分钟后停止

  14. 14

    jQuery倒数计时器,以毫秒为单位

  15. 15

    加载angularjs计时器加15分钟

  16. 16

    每15分钟使用systemd计时器

  17. 17

    C#中的10分钟计时器

  18. 18

    创建一个计时器,以秒,分钟,小时,天为单位显示事件的剩余时间

  19. 19

    使用JavaScript在php函数中以小时/分钟/秒为单位的倒数计时

  20. 20

    如何显示在HH倒数计时器:MM:SS(小时:分钟:秒)

  21. 21

    倒数计时器不更新Android中的分钟和小时

  22. 22

    如何为倒数计时器添加格式小时/分钟/秒

  23. 23

    JS 倒数计时器(天:分钟:小时:秒)不起作用

  24. 24

    每小时以外的每30分钟之后,每隔30分钟就会显示一次Java Quartz Scheduler cron表达式

  25. 25

    分钟/秒倒数计时器没有计时吗?

  26. 26

    Windows计划任务过去15分钟和每小时15分钟

  27. 27

    用户单击按钮时,将计时器的值增加1分钟

  28. 28

    使用Yammer指标计时器获得一分钟的费率

  29. 29

    WebService每5分钟执行一次(按计时器)

热门标签

归档