TMonaxСпасибо за код и алгоритмы. Кстати, использованную формулу jday(d, m, y) и ещё один алгоритм обратного перевода я недавно видел в английской Википедии:
http://en.wikipedia.org/wiki/Julian_dayПока всё утверждает меня в мысли, что всерьёз полной задачей получения гражданского времени никто в России не занимался. Но существующие решения очень полезны, т.к. с ними я буду сверять получившуюся программу. Каждое расхождение должно быть обосновано.
В целом (если учитывать координированное время) задача очень интересная. В частности, правильный учёт всех 60-ых «високосных» секунд (наступающих в Москве 1 января в 02:60 или 1 июля 03:60) требуется даже для того, чтобы задать в JD переход на летнее или зимнее время с точностью до долей секунды.