-
Недавно отец спросил у меня могу ли я узнать день недели по дате его рождения. 5 сентября 1956 года. Не нашел календарь который мог бы мне показать эту дату ... Подскажите это реально?
-
DayOfTheWeek + F1
-
> Подскажите это реально?
Блин, в уме можно подсчитать. Трудно 365 на 7 разделить и учесть несколько високосных годов?
-
Excel
-
В среду он родился. Как и я с сынами. :)
-
Чего извращаться, если можно просто виндовый календарь перемотать на нужный год? :)
-
-
а вот интересно, что будет с DayOfTheWeek, если ей подсунуть дату, которой в нашем календаре не было?
например, когда переходили с юлианского на григорианский календарь
а если подсунуть дату до перехода, она по какому календарю будет считать? или это от локали зависит?
-
> Kerk © (28.10.08 10:57) [5]
Это ты Рома пошутил. Не все же как ты недавно вылезли из подгузников. Тут есть и солидные люди!!
-
> Правильный$Вася (28.10.08 11:17) [7]
Меня еще заинтересовал вот такой эффект (копипастну из блога, уж извините):
MONTHS_BETWEEN(DATE'2009-02-28',DATE'2008-02-29‘)
————————————————-
12
MONTHS_BETWEEN(DATE’2009-02-28′,DATE’2008-02-28‘)
————————————————-
12
Круто, да? :)
Между 29.02.2009 и 28.02.2009 ровно 12 месяцев. И между 28.02.2009 и 28.02.2009 тоже ровно 12 месяцев. Документация Оракла сообщает бредовую, но правильную вещь: “If date1 and date2 are either the same days of the month or both last days of months, then the result is always an integer”.
Из-за високосного года понятия “ровно через год”, “ровно через N месяцев” теряют смысл и иначе никак.
> Дуб © (28.10.08 11:45) [8]
Ну я постараюсь расти над собой :)
-
а если дату конца света подкинуть?
-
> Petr V. Abramov © (28.10.08 23:26) [10]
>
> а если дату конца света подкинуть?
>
А ты, Петь её знаешь? Скажи.
-
Можно достаточно легко посчитать на бумаге, если знать как устроен календарь.
-
> Dimka Maslov (29.10.2008 13:40:12) [12]
Календарь устроен просто, но его знания недостаточно, надо еще знать когда и как он менялся.
-
> надо еще знать когда и как он менялся.
По моему, с 1956 года календарь не менялся
-
> Dimka Maslov (30.10.2008 12:41:14) [14]
Зато в 17 году менялся и недавно у кого то там в Азии недавно сменился, сразу на 13 лет.
-
> Зато в 17 году менялся
Точнее в 18-м
-
Если взять дни недели и года, то здесь два периода - 7 и 4. Отсюда вывод: каждые 7*4 лет календари в точности повторяются. Т. е. если взять календарь на 1956 год, то календари на 1984 и на 2012 год будут в точности такими же. А до 2012 года можно долистать из Windows.
-
Существует еще метонов цикл. Древние люди думали, что через каждые 19 лет фазы Луны приходятся на то же самое число. На самом деле это не совсем точно. Однако этот цикл был положен в основу алгоритма вычисления даты Пасхи. И получается, что каждые 28*19 лет даты Пасхи начинают повторяться. Естественно, речь идет о Юлианском календаре. Период 28*19=532 года называется великим индиктионом. По истечении этого периода начинают повторяться не только дни недели, но и фазы Луны.
-
Кстати, еще каждые сто лет високосный год выпадает, но раз в 400 лет делается исключение.