Как восстановить календарь?

Oct 22, 2024 17:03


Вопрос возник из обсуждения программистской задачки, но он касается и не программистов. Допустим, у нас есть задача - написать программу-календарь, которая по дате определяет день недели. (Непрограммисты могут представить это как материальную задача написать календарь на какой-то год на бумажке).

Из общих знаний мы знаем сколько месяцев в году, ( Read more... )

Leave a comment

Comments 68

i_crust October 22 2024, 16:20:45 UTC
смотря что считать общими знаниями - календарь от сотворения мира - хорошая основа, но не для мгновенного подсчета.

Reply


john_jack October 22 2024, 16:24:03 UTC
Юзфул. Лорд Жиллиман, перелогиньтесь, могучий рост интеллект всё равно не спрятать.

Reply


sakurovskiy October 22 2024, 16:25:30 UTC

https://ru.wikipedia.org/wiki/Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F

такие задачи решаются один раз.

Reply

nexenon October 23 2024, 16:58:34 UTC

не очень понимаю, как задача с unixtime связано? там самое "тупое" время, количество секунд с 1970. Ну узнал я его - как из этого получить день недели?

Reply

sakurovskiy October 24 2024, 05:42:54 UTC

да вроде всё очевидно, же нет?

ваш вопрос про отправную точку времени, вот люди собрались и договорились считаем время на компах от первого января 1970 года, четверг. и всё, дальше всё само пляшет.

\\Ну узнал я его - как из этого получить день недели?

очевидно посчитать, ваше текущее время это количество секунд от 1 января 1970 года, известно что это был четверг, считайте. в высокоуровневых языках программирования считать не надо, там уже есть готовые методы для определения дня недели.

Reply


alsterellie October 22 2024, 16:26:54 UTC
Например, помнит какого числа в этом году была пасха, а это всегда воскресенье.

Reply


rogue_koenig October 22 2024, 16:31:01 UTC
22.06.41 - воскресенье.
А если потеряны все на эту (календаря) тему знания, то, подозреваю, встали гораздо более важные вопросы.

Reply

hauruseu October 22 2024, 17:01:01 UTC

О, серьезно? Спасибо за ненужное знание в копилку ))

Reply


Leave a comment

Up