从特定日期起,每24小时将var增加一

Increment a var by one every 24 hours from a specific date

本文关键字:24小时 var 增加 日期      更新时间:2023-09-26

我以前从未使用过Javascript(或任何其他编程语言),很抱歉问这个问题,因为我确信它非常简单。

我想做的是用Javascript设置一个日期,然后每24小时增加一个。因此,在设置日期三天后,3将显示在HTML中(而不是日期本身)。100天后,显示100。

谢谢。

您必须创建两个日期对象,一个表示您的初始日期,另一个表示当前日期。然后,计算差值:

// Calculate days since Dec 1st 2012
var initialDate = new Date(2012, 11, 1); // Attention: month is zero-based
var now = Date.now();
var difference = now - initialDate;
var millisecondsPerDay = 24 * 60 * 60 * 1000;
var daysSince = Math.floor(difference / millisecondsPerDay);
alert(daysSince); // 80

http://jsfiddle.net/PmYFc/

如果要显示页面打开的天数,则需要使用setInterval函数:https://developer.mozilla.org/en-US/docs/DOM/window.setInterval.

因此,如果您的HTML元素看起来像<span id='example'>0</span>,那么您的JS可能看起来像这样:

var date = 0,
    element = document.getElementById("example");
setInterval(function(){
    date++;
    element.innerText = date;
}, 1000 * 60 * 60 * 24); //milliseconds, seconds, minutes, hours

尽管如此,似乎不太可能有任何一页在相当长的一段时间内不被刷新。如果您需要在页面刷新之后保留日期变量,您可以查看本地存储。