【问题标题】:Flip Counter Specific Start Date翻转计数器特定开始日期
【发布时间】:2014-08-23 17:18:19
【问题描述】:

我正在尝试制作一个计数器,从 9 月 1 日到 12 月 13 日从 5,000,000,000 开始倒计时。

我能够使计数器的增量为 (-1),并且我能够将数字更改为 50 亿。但是,我无法设置该功能启动的具体时间。我想倒计时从 9 月 1 日下午 5 点开始。

点击here获取代码。 (我在我的版本中修改了 index.html,它并没有太大的不同,所以我给出了原始链接)

【问题讨论】:

  • 你为什么不检查一下 new Date().getHours() == 17getDate & getDay 是否在 9 月 1 日?
  • 我应该在哪里添加该代码?我应该让它自我调用吗?我对javascript不是很有经验。

标签: javascript html date counter increment


【解决方案1】:

您无需将时间“重置”到 9 月 1 日。

只需获取 12 月 13 日的时间戳(1418428800 表示 2014 年 12 月 13 日 00:00:00 UTC,如果您需要不同的时间或时区,请使用 http://www.epochconverter.com 计算它)并在您的页面中计算差异以秒为单位,并从那一刻开始计数器。

例子:

var endTime = 1418428800 // 2014-12-13 00:00:00 UTC

// The function that is run every second to update the displayed counter
function updateCounter() {
    var now = parseInt(Date.now() / 1000)
    var countdown = endTime - now
    // Display the value of countdown somewhere in the page
}
setInterval(updateCounter, 1000)

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多