August 10th, 2012

я

Внезапно вопрос про алгоритмы, календари и их создание/расчёт

А как программно генерируются "матрицы" календарей?
Вот те самые сеточки по горизонтали/вертикали которых 7 дней недели, а по другой шкале номера недель и которые некогда висели на стенах, а сейчас есть в телефонах, часах и фоторамках.

Вроде же в каждом языке куча функций по работе со временем и датами.

Мне пока только пришел в голову единственный алгоритм - воспользоваться функцией "первый день года" (а как рассчитывается она?), узнать, в какой день недели наступает первый день года и дальше зная высокосный ли год, заполнить матрицу Nx7.

И как результат этого можно, например, всунуть в Excel, Word, OpenOffice Calc или еще куда - в фотошоп, например, чтобы создать мегасуперкрасивый календарик на стену