Utilia

Ден от седмицата по дата

Намерете деня от седмицата за всяка дата от година 1 до 9999, вижте стъпките на конгруенцията на Целер и разберете в кой ден от седмицата сте родени.

Ден от седмицата
–
Пълна дата
–
Ден от годината
–
ISO седмица
–

Стъпка по стъпка с конгруенцията на Целер

    В кой ден съм роден?

    Същата дата в други години

    ГодинаДен от седмицатаДата

    Как се ползва инструментът

    1. Изберете Дата. Работи всяка дата от 1 януари на година 1 до 31 декември 9999. Днес връща днешната дата.
    2. Прочетете Ден от седмицата, Пълна дата, Ден от годината и ISO седмица.
    3. В Стъпка по стъпка с конгруенцията на Целер проследете изчислението на ръка с всяка междинна стойност.
    4. В В кой ден съм роден? въведете Дата на раждане, за да видите в кой ден от седмицата сте родени, преди колко дни е било това, в кой ден пада следващият ви рожден ден и колко от досегашните ви рождени дни са били в същия ден от седмицата.
    5. Същата дата в други години показва в кой ден от седмицата пада този ден и месец във всяка година между От година и До година. Удобно е за рождени дни, годишнини и повтарящи се събития. Избраната година е подчертана.

    Конгруенцията на Целер

    Кристиан Целер публикува тази формула през 1882 г., за да се изчислява ръчно денят от седмицата на всяка григорианска дата:

    h = (q + ⌊13(m + 1) / 5⌋ + K + ⌊K / 4⌋ + ⌊J / 4⌋ + 5J) mod 7

    • q е денят от месеца;
    • m е месецът, броен от март (3) до декември (12), като януари и февруари се броят като месеци 13 и 14 от предходната година – така високосният ден отива в края на годината;
    • K е годината в рамките на века (година mod 100), а J – векът (годината, разделена на 100 и закръглена надолу);
    • ⌊x⌋ означава „закръгли надолу“, а mod 7 е остатъкът при деление на 7.

    Резултатът h дава деня от седмицата: 0 = събота, 1 = неделя, 2 = понеделник и така нататък до 6 = петък.

    Пример за 1 януари 2000 г.: януари се брои за месец 13 на 1999 г., така че q = 1, m = 13, K = 99 и J = 19. Тогава h = (1 + 36 + 99 + 24 + 4 + 95) mod 7 = 259 mod 7 = 0, тоест събота. Инструментът показва същите стъпки за избраната от вас дата и проверява резултата с независимо преброяване на дните.

    Дати преди 1582 г.

    Григорианският календар е въведен в петък, 15 октомври 1582 г.; предишният ден е четвъртък, 4 октомври по стария юлиански календар. За по-ранни дати инструментът ползва пролептичния григориански календар – сегашните правила, продължени назад, което е конвенцията на ISO 8601. Той ви предупреждава и дава юлианската дата на същия ден, тъй като документите от онова време ползват този календар. Някои държави преминават много по-късно: Великобритания и колониите ѝ през 1752 г., Русия през 1918 г., България през 1916 г. Затова дата от стар източник може да е юлианска.

    Денят от седмицата за даден ден никога не се променя между двата календара – променя се само датата. Например Уилям Шекспир умира на 23 април 1616 г. (юлиански), което е 3 май 1616 г. по григорианския календар; и двете дати са вторник.

    Често задавани въпроси

    В кой ден от седмицата съм роден?

    Въведете датата си на раждане в В кой ден съм роден?. Инструментът дава деня от седмицата, броя изминали дни и деня от седмицата на следващия ви рожден ден.

    Защо рожденият ми ден се измества с един ден от седмицата всяка година?

    Обикновената година има 365 дни, тоест 52 седмици и 1 ден, затова същата дата се измества с един ден напред. След 29 февруари във високосна година се измества с два.

    Какво става с рожден ден на 29 февруари?

    В Същата дата в други години обикновените години показват „Няма 29 февруари (обикновена година)“. За следващия рожден ден инструментът ползва 28 февруари в обикновените години.

    Верен ли е резултатът за много стари дати?

    Денят от седмицата винаги е верен за въведената дата. Преди 15 октомври 1582 г. проверете дали източникът ви ползва юлианския календар: ако е така, първо преобразувайте датата в григорианска или вижте юлианската дата в предупреждението.

    Изпраща ли инструментът датите някъде?

    Не. Всяко изчисление се извършва във вашия браузър.