|
v7: Месяц по номеру недели | ☑ | ||
---|---|---|---|---|
0
kupec
11.06.13
✎
08:46
|
Доброго утречка...собсно вопрос в теме, как узнать месяц по номеру недели и году, может есть у кого какие наработки?
|
|||
1
fmrlex
11.06.13
✎
08:49
|
||||
2
mikecool
11.06.13
✎
08:50
|
было уже, искать надо
будет тебе затык с первой неделей... |
|||
3
fmrlex
11.06.13
✎
08:50
|
Аааа 7.7...
|
|||
4
kupec
11.06.13
✎
08:53
|
(2) шот не находится (((
|
|||
5
Фокусник
11.06.13
✎
08:54
|
(0) Как-то так: находим дату (понедельника) первой недели твоего года и прибавляем к ней дни (количество недель * 7), отсюда получается дата начала твоей недели. Затем получаем месяц по дате.
(2) Первой рабочей неделей года считается та, на которую выпадает первый четверг года. |
|||
6
Mikeware
11.06.13
✎
08:55
|
тебя в детсве с кроватки не роняли?
|
|||
7
Mikeware
11.06.13
✎
08:56
|
(5) 18 и 22 неделя этого года - это какой месяц? :-)
|
|||
8
mikecool
11.06.13
✎
08:57
|
(5) "Первой рабочей неделей года считается та, на которую выпадает первый четверг года" помнится как то было, что в 1С уже была рабочая неделя ,а на календаре нет... побробностей не помню, что за календарь был, но за инфу спасибо
|
|||
9
kupec
11.06.13
✎
08:57
|
(6) если роняли то правильно уронили ))) (5) дело говорит
|
|||
10
mikecool
11.06.13
✎
08:58
|
(7) дату вычислить, а месяц уже возьмется функцией )
|
|||
11
Ursus maritimus
11.06.13
✎
09:01
|
А нечё что одна неделя может быть в двух месяцах?
|
|||
12
Mikeware
11.06.13
✎
09:02
|
(8) по стандарту ИСО 8601-2001 "первой неделей года считается неделя, содержащая не менее 4 дней этого года"
|
|||
13
Mikeware
11.06.13
✎
09:03
|
(11) в связи с чем и были заданы два уточняющих вопроса - (6)и (7)...
|
|||
14
mikecool
11.06.13
✎
09:03
|
(12) ну это не расходится с (5)
|
|||
15
mikecool
11.06.13
✎
09:03
|
(13) а, вот тут я протупил (
|
|||
16
Фокусник
11.06.13
✎
09:05
|
(11) Варианта два: считать по четвергу, считать по понедельнику. Вопрос к постановщику задачи, как ему нужно, так и считаем :)
|
|||
17
Ковычки
11.06.13
✎
09:08
|
перебрать НомерНеделиГода для всех НачМесяца и КонМесяца ?
|
|||
18
Фокусник
11.06.13
✎
09:11
|
(16)+ хотя, наверное если распространить стандарт "первой неделей года считается неделя, содержащая не менее 4 дней этого года" с года на месяц, то "первой рабочей неделей МЕСЯЦА считается та, на которую выпадает первый четверг МЕСЯЦА".
Значит поправка к (5): + берем месяц четверга найденной недели :) |
|||
19
ICWiner
11.06.13
✎
09:16
|
Я тут узнал как день недели в 1ске считается.... Формула ошарашивает:
a = (14 - месяц) / 12 y = год - a m = месяц + 12 * a - 2 ДеньНедели = (7000 + (день + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) ОСТАТОК 7 |
|||
20
Torquader
11.06.13
✎
09:31
|
(19) Ну и что, не забываем, что деление целочисленное.
А=(14-Месяц)/12 => A=?(Месяц>2,0,1) - то есть после февраля. y=Год-А - смещение дня для високосного года. m=месяц+(12*А)-2 => M=?(Месяц>2,Месяц-2,Месяц+10) То есть фактически просто было перенесено начало года на конец февраля (чтобы високосный год начинался с начала). (Y+Y/4-Y/100+Y/400) - расчёт дня високосного года - каждый четвёртый добавляет 1 день, если он не сотый или сотый и четырёхсотый. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |