Ir ao conteúdo
  • Cadastre-se

descobrir dia da semana


jonatas94

Posts recomendados

Olá caro amigo,

Não existe essa função definida em nenhuma biblioteca..

Mas eu tive um problema bem similar na faculdade ,

Sugiro que você analise um pouco os calendarios que não é fácil de descobrir um algoritmo que faça isso

..

dei uma fuçada aqui achei algo bem interessante e funciona

Dados Dia, Mes e Ano, calcule

1) a = (14 - Mes) / 12

2) y = Ano - a

3) m = Mes + 12a - 2

4) q = Dia + 31m/12 + y + y/4 - y/100 + y/400

5) d = q mod 7 (resto da divisão por 7)

Exemplo (21/07/2011):

Dia = 21; Mes=7; Ano=2011

1) a = (14 - 7) / 12 = 0

2) y = 2011 - 0 = 2011

3) m = 7 + 12.0 - 2 = 5

4) q = 21 + 31.5/12 + 2011 + 2011/4 - 2011/100 + 2011/400

4) q = 21 + 12 + 2011 + 502 - 20 + 5 = 2531

5) d = 2537 mod 7 = 4 (quinta-feira)

Obs... esse método só funciona no calendario gregoriano.

Espero que ajude Abraços.

Link para o comentário
Compartilhar em outros sites

Tem sim como obter isso, dá até pra saber se é horário de verão ou não.

Basta o C pegar as informações do sistema, através da biblioteca time.h

Essa biblioteca em a estrutura:


struct tm {
int tm_sec; /* Segundos, 0-59*/
int tm_min; /* Minutos, 0-59*/
int tm_hour; /*Horas 0-23 */
int tm_mday; /*dia do mês, 1-31 */
int tm_mon; /* mês a partir de janeiro, 0-11 */
int tm_year; /* anos a partir de 1900 */
int tm_wday; /* dias a partir de domingo, 0-6 */
int tm_yday; /* dias a partir de 1 de janeiro 1-365 */
int tm_isdst; /* Indicador de horário de verão */
}

Olha o exemplo da função mktime, que o campo tm_wday vai dar exatamente o que você quer:

http://bifehead.wordpress.com/2008/04/16/timeh-manipulando-o-tempo/

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!