Přejít na hlavní obsah

Kolik dní uplynulo od 29. března 2020: přesné výpočty a podrobná odpověď

29. březen 2020 je datum, které může zůstat v paměti mnoha lidí z různých důvodů. Měření času však nejsou jen subjektivní vzpomínky, ale i konkrétní čísla, která lze vypočítat. A kolik dní uplynulo od tohoto zvláštního data?

Chcete-li zjistit přesný výsledek, musíte pochopit matematiku a použít vzorce k výpočtu rozdílu mezi dvěma daty. Lze jednoduše odečíst 29. března 2020 ze současného Data, ale bude to pouze přibližná odpověď, která se může každý den měnit kvůli přibližné délce roku.

Chcete-li získat přesnější číslo, musíte vzít v úvahu jevy, které mohou ovlivnit počet dní, jako jsou přestupné roky a změny kalendářních systémů. Koneckonců, takové maličkosti mohou vést k malým, ale důležitým odchylkám v počtu minulých dní.

Tímto způsobem, kolik dní uplynulo od 29. března 2020? V následujících odstavcích se podíváme na podrobný výpočet a zjistíme přesnou odpověď na tuto otázku.

Funkce výpočtu počtu dní od 29. března 2020 pomocí HTML a JavaScriptu

Pro výpočet počtu dnů od 29.března 2020 lze použít JavaScript ve spojení s HTML.

Zde je příklad funkce, která vám umožní vypočítat přesný počet dní, které uplynuly od uvedeného data:

Chcete-li tuto funkci povolit na webové stránce, přidejte do značky následující kód :

Vypočítat počet dní

Po kliknutí na tlačítko" Vypočítat počet dní "se funkce spustí a výsledek se zobrazí v položce s ID"result".

Tento příklad ukazuje, jak lze JavaScript použít ve spojení s HTML k vytvoření funkce, která vypočítá počet dní, které uplynuly od uvedeného data.

Instalace a připojení knihovny moment.js pro přesné výpočty

Chcete-li provést přesné výpočty mezi daty, je vhodné použít knihovnu moment.js. Pro začátek budete muset nainstalovat tuto knihovnu do svého projektu.

Instalace moment.js probíhá přes správce balíčků npm:

npm install moment

Po úspěšné instalaci, můžete připojit moment.js k dokumentu HTML pomocí značky script:

Nyní můžete použít funkci knihovny moment.js pro provádění výpočtů s daty.

Potřebné operace k získání aktuálního data a času v JavaScriptu

Chcete-li získat aktuální datum a čas v JavaScriptu, použijte objekt Date . Poskytuje několik metod a vlastností pro práci s daty a časem.

K získání aktuálního data lze použít metodu Date.now() . Vrací počet milisekund, které uplynuly od 1. ledna 1970 00:00:00 světového času (ve formátu Unix timestamp).

Chcete-li vytvořit nový objekt Date s aktuálním datem a časem, můžete použít nástroj date() bez argumentů. Vrátí objekt obsahující aktuální datum a čas místního času uživatele.

Chcete-li získat jednotlivé komponenty aktuálního data a času, jako je Rok, Měsíc, číslo, hodiny, minuty a sekundy, můžete použít příslušné metody getfullyear() , getmonth() , getDate() , getHours() , getMinutes() a getseconds() .

  • const now = Date.now (); - Získejte aktuální datum a čas jako Unix timestamp;
  • const currentDate = new Date(); - vytvořit objekt s aktuálním datem a časem místního času uživatele;
  • const year = currentDate.getFullYear (); - Získejte aktuální rok;
  • const month = currentDate.getMonth () + 1; - Získejte aktuální měsíc (v rozmezí 1 až 12);
  • const day = currentDate.getDate (); - Získejte aktuální číslo (den v měsíci);
  • const hours = currentDate.getHours (); - Získejte aktuální hodinu;
  • const minutes = currentDate.getMinutes (); - Získejte aktuální minuty;
  • const seconds = currentDate.getSeconds (); - Získejte aktuální sekundy.

Pomocí výše uvedených metod a vlastností objektu Date je možné získat aktuální datum a čas v JavaScriptu a provést s nimi potřebné operace.

Vytváření proměnných pro uložení data začátku a aktuálního data

V tomto článku se podíváme na to, jak vytvořit proměnné pro uložení data začátku a aktuálního data, abychom přesně vypočítali počet posledních dnů od 29.března 2020.

Pro začátek budeme potřebovat dvě proměnné: startDate a currentDate, do kterých budeme ukládat data. K tomu můžeme využít datový typ a jeho metody.

// Создаем переменную для хранения даты началаvar startDate = new Date('2020-03-29');// Создаем переменную для хранения текущей датыvar currentDate = new Date();console.log('Дата начала:', startDate);console.log('Текущая дата:', currentDate);

V tomto příkladu jsme použili metodu new Date() k vytvoření objektů data. V návrhu předáváme řádek s datem, které potřebujeme. Pro aktuální datum nepředáváme žádné argumenty, a tak vytvoříme objekt data s hodnotou aktuálního data a času.

Nyní můžeme tyto proměnné použít k výpočtu počtu minulých dní:

// Вычисляем разницу в миллисекундах между датамиvar difference = currentDate.getTime() - startDate.getTime();// Вычисляем количество дней, разделив разницу на количество миллисекунд в суткахvar daysPassed = Math.floor(difference / (1000 * 60 * 60 * 24));console.log('Количество прошедших дней:', daysPassed);

V tomto příkladu jsme použili metody getTime () k získání počtu milisekund, které uplynuly od začátku éry (1.ledna 1970), a Math.floor () pro zaokrouhlení výsledku.

Vytvořili jsme tedy proměnné pro uložení data začátku a aktuálního data a úspěšně jsme vypočítali počet posledních dnů od 29.března 2020.

Využití knihovny moment.js pro výpočet počtu dní

Pro přesný výpočet počtu dnů, které uplynuly od 29. března 2020, můžete využít knihovnu moment.js. Tato knihovna umožňuje pracovat s daty a časem, což z ní činí ideální nástroj pro řešení takových úkolů.

Nejprve je nutné připojit knihovnu moment.js k vašemu projektu. Můžete si ji stáhnout z oficiálních stránek a přidat skript na vaši stránku:

Po připojení knihovny můžete pomocí jejích funkcí vypočítat počet dní mezi dvěma daty. Chcete-li to provést, budete potřebovat dva řádky s daty, které lze přenést do konstruktoru objektu moment:

let startDate = moment("2020-03-29");let currentDate = moment();let daysPassed = currentDate.diff(startDate, 'days');console.log("С начала 29 марта 2020 года прошло " + daysPassed + " дней.");

V tomto příkladu proměnná startDate obsahuje datum 29. března 2020 a proměnná currentDate obsahuje aktuální datum. Funkce diff() umožňuje vypočítat rozdíl mezi dvěma daty v uvedené měrné jednotce-v tomto případě jde o dny.

Nyní víte, jak používat knihovnu moment.js pro přesný výpočet počtu dnů, které uplynuly od 29.března 2020.

let startDate = new Date('2020-03-29');

let today = new Date();

let timeDiff = Math.abs(today.getTime() - startDate.getTime());

let daysDiff = Math.ceil(timeDiff / (1000 * 3600 * 24));

document.write ("od 29.března 2020 uplynuly" + daysDiff + " dny.");

Při otevření této webové stránky se tak zobrazí přesný počet dní, které uplynuly od 29.března 2020.

Příklad fungování funkce na příkladu 29. března 2020

K určení počtu minulých dnů od určitého data do aktuálního okamžiku můžeme použít funkci datediff () v programovacím jazyce, jako je JavaScript. Vezměme si příklad fungování této funkce na příkladu 29. března 2020.

ParametryHodnotu
Datum zahájení29. března 2020
Aktuální datum26. července 2025

Na základě výše uvedených údajů musíme vypočítat počet dní mezi 29.březnem 2020 a 26. červencem 2025. Použijeme k tomu funkci datediff() :

let startDate = new Date('2020-03-29');
let currentDate = new Date('2025-07-26');
let diffInDays = Math.floor((currentDate - startDate) / (1000 * 60 * 60 * 24));

Výsledkem provedení tohoto kódu bude hodnota 484 , což znamená, že od 29.března 2020 uplynulo 484 dní do 26. července 2025.

Funkce datediff () tedy umožňuje přesně vypočítat počet minulých dní mezi dvěma daty. V uvedeném příkladu jsme pro ilustraci fungování funkce použili Datum 29. března 2020.