Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Como eu fico sabendo quantas semanas tem determinado mês? estou fazendo um sistema no qual preciso saber quantas semanas tem determinado mês, mas não estou conseguindo fazer esta função.
valew.
Utilize a função DateDiff do VBScript.
Tem semanas que tem até 6... suponhamos que contabilizamos o final de uma semana como domingo... e o dia primeiro cai nele, sendo que o mes neste exemplo tem 31 dias... então vai ficar assim.
1 semana
01 - domingo
-------
2 semana
02 - segunda
03 - terça
04 - quarta
06 - quinta
07 - sexta
08 - sábado
09 - domingo
-------
3 semana
10 - segunda
11 - terça
12 - quarta
13 - quinta
14 - sexta
15 - sábado
16 - domingo
-------
4 semana
17 - segunda
18 - terça
19 - quarta
20 - quinta
21 - sexta
22 - sábado
23 - domingo
-------
5 semana
24 - segunda
25 - terça
26 - quarta
27 - quinta
28 - sexta
29 - sábado
30 - domingo
-------
6 semana
31 - segunda
.....
Estão vendo, precisava de uma lógica para fazer esse calculo e saber a quantidade de semanas tem determinado mês, em alguns casos vão ter 4, na maioria 5 e em alguns podem ter até 6 semanas, levando em consideração que o final de semana termina no domingo e começa na segunda.
Não estou conseguindo montar a lógica para fazer este sistema.
Obrigado.
Bom agora voce passou uma logica do que precisa
Precisa ver em que dia da semana inicia o mes com Weekday e WeekdayName e depois ver em que dia acaba com as mesmas funções
Depois verifica quantas semanas completas tem e soma com as semanas parciais
Tendi, irei tentar aqui, obrigado.
Normalmente Domingo é o primeiro dia da semana.
Com a função DateDiff, usando o parâmetro "ww", o dia 1º e o último do mês você terá o número de semanas do mês.
Acho que compreendi, vou tentar aqui e caso consiga posto o código.
Obrigado ;)
O que voce define como sendo uma semana?
Todos os meses tem 4 semanas completas apenas mas exceto fevereiro em anos não bissextos todos iniciam uma 5ª semana que não são concluídas