php / html отображает автоматический счетчик недель, начиная с определенных данных - PullRequest
1 голос
/ 21 марта 2019

Существует ли какое-либо кодирование (php / HTML или JS-скрипт) для отображения счетчика недель и запуска этого счетчика с определенной даты, например, я хотел запустить этот счетчик в понедельник 25 марта 2019 года (и просто отобразить «Неделя 1»), затем число увеличивается каждую неделю или 7 дней (то есть в понедельник, 1 апреля 2019 года, оно изменится на «Неделя 2»), пока не достигнет 52 недель? Любая помощь была бы благодарна !!!! спасибо!

1 Ответ

1 голос
/ 21 марта 2019

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