Перейти до вмісту
Обране

Калькулятор дня тижня

Оновлено:

Введіть день, місяць і рік, щоб дізнатися, якому дню тижня відповідає ця дата. Калькулятор також перевіряє, чи є дата чинною.

Визначити день тижня

Поля введення
Якщо увімкнено, результат оновлюватиметься автоматично після зміни будь-якого значення.

Формула дня тижня

Формула
\[h=\left(q+\left\lfloor\frac{13(m+1)}{5}\right\rfloor+K+\left\lfloor\frac{K}{4}\right\rfloor+\left\lfloor\frac{J}{4}\right\rfloor+5J\right)\bmod 7\]

Де:

  • \(h\) — номер дня тижня: 0 = субота, 1 = неділя, … 6 = п’ятниця
  • \(q\) — день місяця
  • \(m\) — скоригований місяць: березень = 3, … грудень = 12; січень = 13 і лютий = 14 попереднього року
  • \(K\) — останні дві цифри скоригованого року
  • \(J\) — століття скоригованого року, округлене вниз

Це конгруенція Целлера для григоріанського календаря. Вона математично визначає день тижня; сам калькулятор використовує об’єкт Date мови JavaScript, щоб перевірити дату та отримати її день тижня.

День тижня — приклад обчислення

Приклад: знайдемо день тижня для 10 квітня 2025 року — початкової дати калькулятора. Квітень — це 4-й місяць, тож \(q=10\), \(m=4\), \(K=25\) і \(J=20\).

\[h=\left(10+\left\lfloor\frac{13(4+1)}{5}\right\rfloor+25+\left\lfloor\frac{25}{4}\right\rfloor+\left\lfloor\frac{20}{4}\right\rfloor+5(20)\right)\bmod 7\]

\[h=(10+13+25+6+5+100)\bmod 7=159\bmod 7=5\]

Результат: число 5 відповідає четверу, тож 10 квітня 2025 року був четвер.

Як користуватися калькулятором

  1. Введіть день місяця в поле День — від 1 до 31.
  2. Введіть номер місяця в поле Місяць — від 1 для січня до 12 для грудня.
  3. Введіть чотирицифровий рік у полі Рік. Наприклад, вводьте 2025, а не 25.
  4. Прочитайте день тижня під заголовком День тижня. Якщо введеної дати не існує, у результаті відображається «Invalid Date» («Некоректна дата»).

Початкові значення — день 10, місяць 4 і рік 2025. Залиште їх без змін, щоб перевірити наведений вище приклад, або замініть усі три значення власною датою.

Що означає день тижня

Дата визначає конкретний день у календарному році; день тижня визначає його позицію в циклі, що повторюється кожні сім днів. Знання дня тижня допомагає перевірити домовленість про зустріч, дізнатися, на який день припала певна подія, або спланувати справи з огляду на робочі дні та вихідні. Один і той самий день і місяць у різні роки може припадати на різні дні тижня.

День тижня зсувається, тому що звичайний рік має 365 днів, тобто 52 повні тижні плюс один день. Високосний рік має 366 днів, тобто 52 тижні плюс два дні. Наприклад, дата після лютого може зсуватися на два дні тижня вперед від одного року до наступного, якщо між цими датами є 29 лютого.

Наведена вище формула — один зі способів вручну обчислити день тижня за григоріанським календарем. Січень і лютий розглядаються як останні два місяці попереднього року, що робить формулу несуперечливою щодо високосних років. Її результат — число від 0 до 6, тому його потрібно перетворити на назву дня тижня. Калькулятор виконує перевірку дати й одразу повертає назву; формулу Целлера він не обчислює.

Якщо потрібно побачити дату в контексті повного місяця, скористайтеся генератором календаря на місяць. Щоб порахувати час, що минув між двома датами, а не визначити день тижня, скористайтеся калькулятором днів між датами.

Чинність дати та практичні обмеження

Калькулятор перевіряє повну дату, а не лише те, чи входить кожне значення в діапазон свого поля. Квітень має лише 30 днів, тому 31 квітня — некоректна дата, хоча число 31 дозволене в полі «День». 29 лютого чинна лише у високосний рік. У григоріанському календарі рік, що ділиться на 4, зазвичай є високосним, однак роки столітть мають також ділитися на 400. Отже, 29 лютого 2000 року — чинна дата, а 29 лютого 1900 року — ні. Щоб швидко перевірити тривалість місяця, зверніться до калькулятора днів у місяці.

Калькулятор спирається на об’єкт Date мови JavaScript, який трактує дати за григоріанським календарем, а не переходить на юліанський для давніших історичних дат. Тому дата, зафіксована за юліанським календарем, може потребувати перетворення, перш ніж її історичний день тижня можна буде перевірити таким способом. Правила місцевих часових поясів також можуть впливати на незвичні дати, які було пропущено під час зміни цивільного часового поясу в певному регіоні.

Використовуйте повний рік, а не одно- чи двоцифровий. JavaScript під час створення дати інтерпретує числові роки від 0 до 99 як роки від 1900 до 1999; тому перевірка чинності в цьому калькуляторі відхилятиме такі значення. Показана назва дня тижня залежить від локалі вашого браузера, тож вона може відображатися іншою мовою.

Часті запитання

Як дізнатися день тижня вручну, без формули?

Візьміть дату, день тижня якої вам відомий, потім порахуйте кількість днів між датами і поділіть цю кількість на сім. Остача покаже, на скільки днів тижня пересунутися вперед. Наприклад, 1 січня 2025 року була середа. 15 січня — на 14 днів пізніше, тобто рівно два тижні, тож це також була середа. Під час підрахунку між роками враховуйте 29 лютого, якщо воно було.

Чи припадає мій день народження на той самий день тижня щороку?

Ні. Для фіксованої дати день тижня зазвичай зсувається на один день вперед від року до року, або на два, якщо між цими датами є 29 лютого. Згодом ваш день народження знову припаде на той самий день тижня, але не за фіксованим семирічним циклом. 28-річна закономірність часто працює на певних відрізках григоріанського календаря, але винятки для високосних років століть можуть її порушувати.

Чому різні системи присвоюють різні числа одному й тому ж дню тижня?

Нумерація днів тижня залежить від домовленості. За стандартом ISO понеділок має номер 1, а неділя — 7. Номер дня тижня в JavaScript іде від неділі = 0 до суботи = 6, тоді як конгруенція Целлера починається з суботи = 0. Назва дня тижня та сама; змінюється лише його числова позначка. Перевіряйте домовленість перед використанням номера дня тижня в електронній таблиці чи формулі.

Чи може одна й та сама дата мати різні дні тижня в різних часових поясах?

Календарна дата має той самий день тижня всюди, де ця дата застосовується, але один момент часу може мати різні локальні дати — а отже, й різні дні тижня — у різних часових поясах. Наприклад, в одній місцевості вже може бути понеділок, тоді як в іншій усе ще неділя. Якщо ви перевіряєте день тижня події, спочатку переведіть час події у відповідну локальну дату.

Чи день тижня — це те саме, що робочий день?

Ні. День тижня — це позиція в семиденному циклі; робочий день залежить від місця й мети. Багато закладів виключають суботи, неділі та державні свята, тоді як інші працюють у вихідні або мають інший робочий тиждень. Цей калькулятор визначає день тижня, але не вирішує, чи були відкриті банки, офіси чи ринки в цю дату.

Чи можна використовувати результат григоріанського дня тижня для давньої історичної дати?

Лише якщо дату було зафіксовано за григоріанським календарем або її переведено до нього. Різні країни переходили на григоріанський календар у різний час, і деякі дати було пропущено під час переходу. Дата, записана в історичному джерелі, може натомість бути юліанською. Перевірте, який календар діяв у тій місцевості та в той період, перш ніж порівнювати зафіксовану дату з результатом григоріанського дня тижня.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *