php / html从特定数据开始显示自动星期计数器

时间:2019-03-20 22:12:09

标签: javascript php html counter week-number

是否有任何编码(PHP / HTML或JS脚本)显示一个星期计数器并从特定日期开始该计数器,例如我想在2019年3月25日星期一开始该计数器(仅显示“第1周”),那么数字会每周或每7天增加一次(因此在2019年4月1日星期一,它将更改为“第2周”),直到达到52周为止?任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

这可以通过使用 Date 对象的普通JavaScript完成。

首先初始化一个要从其开始计数的新日期

var startDate=new Date(2019,2,10); // will set the date to the 10th of March

第二次获取实际时间和日期

var today=new Date();

现在像这样简单地得到这两个日期之间的差:

var difference=today-startDate;

这将返回以毫秒为单位的差异。

要获得不同的日子,请按以下步骤进行

var days = difference / 1000 / 60 / 60 / 24;

基于此,您可以获取经过的周数

var weeks = parseInt(days / 7);

这是一个可行的示例:

var startDate = new Date(2019, 2, 10);
var today = new Date();
document.getElementById("stDate").innerHTML = "target: <b>" + startDate.toDateString() + "</b>";
document.getElementById("cDate").innerHTML = "today: <b>" + today.toDateString() + "</b>";

var difference = today - startDate;
var days = difference / 1000 / 60 / 60 / 24;
var weeks = parseInt(days / 7);
var messaged = "";
if (weeks < 1) {
  message = "no weeks have passed";
} else {
  message = "weeks passed: <b>" + weeks + "</b>";
}

document.getElementById("result").innerHTML = message;
<div id="stDate"></div><br>
<div id="cDate"></div><br>
<div id="result"></div><br>