Это можно сделать с простым 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>