Calculadora de dia da semana
Resultado
Dia da semana
- Dia do ano
- 262 dias
- Dias restantes no ano
- 103 dias
- Número da semana ISO
- 38
Uma data fixa o seu próprio dia da semana. 19/09/2026 é um sábado em qualquer país, e nenhum relógio muda isso — mas uma implementação que converte a data por um fuso horário local devolve o dia anterior para alguns usuários, e só para eles. Esta calculadora de dia da semana devolve quatro números de uma única data: o dia da semana, a posição da data no seu próprio ano, os dias restantes naquele ano e o número da semana ISO, que é o que surpreende, porque uma semana ISO pertence ao ano que contém a sua quinta-feira, e não ao ano que contém a sua segunda-feira.
Fórmula
weekday = (dias inteiros desde 1 de janeiro de 1970 + 4) mod 7, em que 0 é domingo
- dayNumber
- Os dias inteiros desde 1 de janeiro de 1970, que foi uma quinta-feira — daí a constante 4
- dayOfYear
- O número do dia no ano, com 1 de janeiro valendo 1
- daysLeft
- Os dias restantes no ano: 365 ou 366 menos essa posição
- isoWeek
- O número da semana ISO: a semana que contém a primeira quinta-feira do ano, numerada de 1 a 53
Use a calculadora para assentar uma data, para obter o número da semana que um cronograma espera ou para ver quanto do ano ainda falta. O dia da semana é a parte fácil; o número da semana é onde as ferramentas discordam, porque uma semana ISO pertence ao ano que contém a sua quinta-feira, então 01/01/2021 informa a semana 53 de 2020. O que ela não faz é converter entre calendários — toda data aqui é gregoriana proléptica, o calendário que os historiadores usam para datas anteriores a 1582 e aquele em que os dez dias suprimidos de outubro de 1582 nunca aconteceram.
Exemplos resolvidos
19/09/2026
- Dias inteiros desde 1 de janeiro de 1970: 20.715. Somando o deslocamento de 4 dias chega-se a 20.719, e 20.719 mod 7 = 6 — domingo é 0, então a data é um sábado
- Dia do ano: os oito meses completos somam 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 = 243 dias, e 243 + 19 = 262
- Dias restantes: 2026 é um ano comum de 365 dias, e 365 − 262 = 103
- Semana ISO: a segunda-feira dessa semana é 14/09/2026, que cai na 38ª semana do ano ISO
Quatro respostas de uma data só. O dia da semana é conferível contra qualquer calendário de papel; o número da semana é o que discorda entre ferramentas, porque a semana é definida pela sua quinta-feira e não pelo dia em que começa.
01/01/2021 — uma data de janeiro na semana 53
- 01/01/2021 é uma sexta-feira, então a semana que o contém vai de segunda-feira 28/12/2020 a domingo 03/01/2021
- Uma semana ISO pertence ao ano que contém a sua quinta-feira, e essa quinta-feira é 31/12/2020
- A semana leva, portanto, o último número de 2020, que é 53 — uma data de 2021 informa uma semana do ano anterior
- O dia do ano e os dias restantes ignoram tudo isso: são 1 e 364, porque contam dentro do ano civil
É a fronteira que dá ao número da semana o seu lugar na página. 2020 tem 53 semanas ISO e 2021 tem 52, e os três primeiros dias de janeiro de 2021 pertencem à contagem do ano anterior.
29/02/2024 — o dia bissexto
- 2024 é divisível por 4 e não por 100, então é bissexto e fevereiro tem 29 dias
- Dia do ano: 31 dias de janeiro mais 29 dão 60 — em 2023 a data não existe e 01/03 ocupa a posição 60
- Dias restantes: 366 − 60 = 306
- Dia da semana: 29/02/2024 é uma quinta-feira, e a segunda-feira da sua semana é 26/02
O dia bissexto desloca todas as posições seguintes em um, então o dia do ano é o resultado desta página que não pode ser lido direto num calendário de um ano comum.
Limitações
Toda data aqui é gregoriana proléptica: o calendário estendido para trás, e não o calendário que as pessoas realmente usavam, então outubro de 1582 não mostra nenhuma lacuna e o ano 1000 cai num dia da semana que nenhuma crônica reconheceria. O número da semana é o ISO, em que as semanas começam na segunda-feira e pertencem ao ano que contém a sua quinta-feira — a convenção dos Estados Unidos, que começa as semanas no domingo e mantém a semana 1 dentro de janeiro, vai divergir em algumas datas por ano. Nada aqui converte fusos horários, porque o dia da semana de uma data não depende de fuso.
Perguntas frequentes
- Como descobrir o dia da semana de uma data?
- Conte os dias inteiros a partir de uma referência conhecida e tome o resto da divisão por sete. 1 de janeiro de 1970 foi uma quinta-feira, então uma data 20.715 dias depois dá 20.715 + 4 = 20.719, e 20.719 mod 7 = 6, que é um sábado. Qualquer truque de calendário que evite a aritmética está, na verdade, fazendo a mesma contagem.
- O que é o número da semana ISO?
- É a numeração da ISO 8601: as semanas começam na segunda-feira, e a semana 1 é a que contém a primeira quinta-feira do ano. Essa regra amarra cada semana a exatamente um ano, e é por isso que uma data do início de janeiro pode pertencer à semana 52 ou 53 do ano anterior. É a numeração usada pela maior parte da Europa e pela maior parte dos programas de agenda.
- Por que uma data de janeiro mostra a semana 53?
- Porque a semana ISO pertence ao ano que contém a sua quinta-feira, e não a sua segunda-feira. A semana de 01/01/2021 foi de segunda-feira 28/12/2020 a domingo 03/01/2021, e a sua quinta-feira caiu em 2020, então ela levou o último número de 2020, o 53. A outra ponta se comporta igual: 31/12/2026 é uma quinta-feira, então fica na semana 53 de 2026.
- O horário do dia ou o meu fuso horário mudam a resposta?
- Não: uma data de calendário tem um dia da semana independentemente de onde é lida, e esta ferramenta nunca converte por um fuso local. O modo de falha real é uma implementação que monta a data com métodos de hora local e depois lê o dia de volta: ela devolve o dia anterior para os usuários a oeste da máquina que calculou, e só para eles.
- Para que serve o dia do ano?
- É a posição da data dentro do seu próprio ano civil, com 1 de janeiro valendo 1 e 31 de dezembro valendo 365 ou 366. Datas ordinais são como alguns setores escrevem prazos — o dia 262 de 2026 é 19/09 — e os dias restantes no ano são simplesmente a duração do ano menos essa posição, então os dois sempre somam a duração do ano.
Referências
- UTS #35: Unicode Locale Data Markup Language, Part 4: Dates — Unicode Consortium
- ISO 8601: International Standard Date and Time Notation — Markus Kuhn, University of Cambridge