Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

netocostajr

Quantas semanas tem um mês

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize a função DateDiff do VBScript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.