lweekdate

Data da última ocorrência de um dia da semana em um mês.

Categoria: Language Fundamentals > Data Types

Sintaxe

d = lweekdate(weekday, year, month)

Retorna o número de data serial do último dia da semana informado de month em year.

d = lweekdate(weekday, year, month, nextDay)

Retorna o último weekday que é seguido de um nextDay no mesmo mês.

Descrição

Regras como "a última sexta-feira de maio" ou "a última segunda do mês" são comuns em calendários e cronogramas financeiros. lweekdate as encontra sem percorrer os dias. Sua contrapartida para a n-ésima ocorrência é nweekdate.

No MATLAB, a função pertence ao Financial Toolbox.

Argumentos de entrada

weekday
Dia da semana como número: 1 é domingo, 2 segunda, ..., 7 sábado.
year, month
Ano com quatro dígitos e número do mês de 1 a 12.
nextDay
Número opcional do dia da semana (1 a 7) que restringe as datas de fim de mês válidas.

Argumentos de saída

d
Número de data serial (como o retornado por datenum). Use datestr ou datetime(d, 'ConvertFrom', 'datenum') para exibi-lo.

Exemplo

Última sexta e última segunda de maio de 2024

datestr(lweekdate(6, 2024, 5))
datestr(lweekdate(2, 2024, 5))
Saída
ans = '31-May-2024'
ans = '27-May-2024'

Veja também

nweekdate datenum datestr weekday eomday