javascript - php/html显示从特定数据开始的自动周计数器

标签 javascript php html counter week-number

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

最佳答案

这可以通过使用 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>

关于javascript - php/html显示从特定数据开始的自动周计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55270926/

相关文章:

html - 围绕超链接的 CSS Circle

html - 具有预定宽度的 Div 内具有背景颜色的 Div

javascript - 使用 jQuery 动画使圆从中心变大

javascript - 当我打字时,将文本颜色设置为某个固定限制

php - 当用户点击显示更多按钮时显示更多帖子

php - 回显 Mysql 查询

javascript - 为什么JavaScript中的 "this"说是隐式参数?

javascript - 将 document.getElementById() 存储在 const 变量中

php - 在 PHP 中查找现在和文件上次更改时间之间的差异

html - 如何停止在浏览器中显示加载图标