Re: порядковый номер недели
От: Глеб Алексеев  
Дата: 15.09.05 16:56
Оценка: 70 (4)
Здравствуйте, stigger, Вы писали:

S>как узнать порядковый номер недели с начала года?

Рекомендую:
http://www.tondering.dk/claus/cal/calendar27.pdf

Очень помогло при изобретении своего велосипеда — класса Time.


d4 = (J + 31741 − (J % 7)) % 146097 % 36524 % 1461
L = d4/1460
d1 = ((d4 − L) mod 365) + L
WeekNumber = d1/7 + 1

где
J = day + (153m+2)/5 + 365y + y/4 − y/100 + y/400 − 32045
a = (14−month)/12
y = year + 4800 − a
m = month + 12a − 3
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.