![]() |
|
![]() ![]() ![]() |
|
politex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 19.11.2004 Репутация: нет Всего: нет |
Есть ли какой нибудь алгоритм нахождение дня недели зная дату dd.mm.yyyy ?
![]() Например если 20.11.2004 то ответ СУББОТА. ![]() |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 162 |
В Delphi, это функция DayOfTheWeek из модуля DateUtils.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
GePo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 30.3.2003 Где: Москва Репутация: нет Всего: 3 |
politex
конечно же есть. Самое простое, это взять какой-нибудь понедельник, подсчитать сколько от него прошло дней до данной даты и сделать c mod 7 + 1. В дельфе вроде так и работает ![]() --------------------
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
politex
Практически в любом языке есть функция форматирования вывода. И для форматов даты-времени там есть вывод дня недели. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
III.nfo |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 18.10.2004 Репутация: 2 Всего: 2 |
В своё время я решил проблему так (lang C#):
Это сообщение отредактировал(а) III.nfo - 17.2.2006, 23:06 |
|||
|
||||
Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
Есть такая формула Зеллера. Поищи в интернете.
-------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: нет Всего: 108 |
Смотри DRKB, там есть
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Вот простенькая программа, которая дает следующую дату. Можно отсчитать со дня, о котором известно какой он день недели. Считать надо по модулю 7.
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
Elvis |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.12.2004 Репутация: нет Всего: нет |
Хотите прикол?
2000 -- не високосный год был!!! формула год/4 _ПОЧТИ_ верная!!! В феврале 29 дней если год нацело делится на 4 и не делится на 400!!! 400, 800, 1200, 1600, 2000, 2400... годы НЕ високосные! P.S. кста, календарь виндовый говорит, что есть 29,02,2000. (((у мя ХР). Гляньте плз что в 98 |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 162 |
Григорианский календарь. Вследствие того, что продолжительность юлианского года больше тропического на 11 мин 14 сек, то за 128 лет накапливалась ошибка в целые сутки. Поэтому к концу 16 в. весеннее равноденствие, которое в 325 н. э. приходилось на 21 марта, наступало уже 11 марта. Ошибка была исправлена в 1582, когда на основе буллы папы римского Григория XIII была произведена реформа юлианского К. Для его исправления счёт дней был передвинут на 10 сут вперёд, и день после четверга 4 октября предписывалось считать пятницей, но не 5, а 15 октября Так весеннее равноденствие вновь было возвращено на 21 марта. Чтобы избежать новой ошибки, было решено в каждые 400 лет выбрасывать из счёта 3 дня. Таким образом, вместо 100 високосных дней на каждые 400 лет в юлианском К. в новом К. их стало только 97. Из числа високосных были исключены те вековые годы (годы с двумя нулями на конце), число сотен которых не делится без остатка на 4. Такими годами, в частности, являлись: 1700, 1800 и 1900. Исправленный К. получил название григорианского К., или нового стиля (в отличие от юлианского, за которым укрепилось назв. «старый стиль»). Средняя длина года в нём превосходит продолжительность тропического всего на 26 сек, что приводит к ошибке в одни сутки лишь за 3280 лет. Разница между старым и новым стилями составляет: для 18 в. 11 сут, для 19 в. 12 сут и для 20 в. 13 сут.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
До кучи. В образовательных целях.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |