|
![]() |
#1 |
Участник
|
Цитата:
Например, для 11.01.2010 получается -50, для 31.12.2008 = -47... ![]() Вот "самый" правильный вариант: X++: // Номер недели месяца static int wkOfMth(date _date) { return (dayOfMth(_date) + dayOfWk(dateStartMth(_date)) + 5) div 7; } |
|
![]() |
#2 |
Участник
|
Если уж Вы подняли тему более чем двухлетней давности, то неплохо бы было ознакомится со всеми статьями на эту тему
количество месяцев... В данном случае, так и не был получен ответ на вопрос с какого дня начинать отсчет недель? С первого числа месяца? С первого понедельника месяца? С первой недели года пришедшейся на первое сило месяца? А как считать неполные недели в начале и конце месяца? Следует ли их вообще учитывать? От того, какие правила будут приняты для расчета и будет зависеть какой именно "самый правильный" алгоритм следует использовать. Нет единого общего решения. |
|
Теги |
дата, функции |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|