DiaSemana
Nome do dia da semana ("Segunda-feira"). Par numerico e Dow() (1=domingo, 7=sabado).
Assinatura: DiaSemana(dData) -> cDia // ou Dow(dData) -> nDia
Retorna: Character (DiaSemana) ou Numeric (Dow)
Duas funcoes complementares pra trabalhar com dia da semana:
| Funcao | Retorno | Exemplo |
|---|---|---|
DiaSemana(d) | Character PT-BR | "Segunda-feira" |
Dow(d) | Numeric 1-7 | 2 (1=domingo, 7=sabado) |
CDow(d) | Character idioma SO | "Monday" ou "Segunda" |
Exemplo: pular fim de semana
// Avancar pra proxima segunda se cair em fim de semana
While Dow(dData) == 1 .Or. Dow(dData) == 7
dData++
EndDo
Pegadinhas
- Dow comeca em 1=domingo, nao em 1=segunda como ISO 8601.
- Feriados nao sao considerados — pra isso use
DataValida()ou consulte tabela SX5/SX6 com calendario. - DiaSemana e PT-BR fixo — multi-idioma usa CDow.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
dData | Date | sim | Data a avaliar. |