Ir para conteúdo

POWERED BY:

Arquivado

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

leandrocascino

Como descobrir a 4a Feira de Cinzas do Ano?

Recommended Posts

Galera eu preciso fazer um programinha que descubra que dia e mês cai a Quarta Feira de Cinzas de um determinado ano ?Por exemplo eu tenho que colocar em uma caixa qualquer ano, tipo 2010 e ele vai me retornar que dia e que mês do ano 2010 vai cair a Quarta Feira de Cinzas. Agora como eu vou fazer isso é o que pega ! Eu preciso é da lógica do negócio, na programação eu me viro !Pesso ajuda de todos!Abraços,Leandro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já havia pesquisado a respeito, porêm não consegui passar esta fórmula para o código em php, caso contrário não estaria pedindo ajuda a vocês do Fórum.Caso alguem saiba algum código ou possa me passar a lógica de como descobrir o dia da páscoa eu agradećo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros amigos, vamos para uma pequena aula de cristianismo:A Quarta Feira de Cinzas ocorre 46 dias antes da Páscoa, portanto, para saber essa data devemos saber o dia em que vai cair a páscoa! Para fazer esse cálculo utilizamos um algoritmo criado por J.-M. Oudin (1940) e utilizado para saber a data da Páscoa no calendário gregoriano (atualmente em vigor no Brasil):--------------------Lembrando que a é o ano, m o mês e d o dia!!!E, MUITO IMPORTANTE, o resultado das operações devem ser sempre números INTEIROS e deve-se ignorar o resto das divisões!!!c = a/100n = a - [19×(a/19)]k = (c - 17)/25i = c - c/4 - [(c-k)/3] +(19×n) + 15i = i - [30×(i/30)]i = i - {(i/28)×[1-(i/28)]×[29/(i+1)]×[(21-n)/11]}j = a + a/4 + i + 2 -c + c/4j = j - [7×(j/7)]l = i - jm = 3 + [(l+40)/44]d = l + 28 - [31×(m/4)]--------------------Um exemplo:a=2000c=2000/100=20 n=2000-19×(2000/19)=2000-19×105=5k=(20-17)/25=0i=20-(20/4)-[(20-0)/3]+(19×5)+15=20-5-6+95+15=119i=119-30×(119/30)=119-(30×3)=29i=29-{(29/28)×[1-(29/28)]×(29/30)×[(21-5)/11]}=29-{1×0×0×1}=29j=2000+500+29+2-20+5=2516j=2516-[7×(2516/7)]=2516-[7×359]=3l=29-3=26m=3+[(26+40)/44]=3+1=4d=26+28-(31×1)=23Como ficaria o resultado???d/m/aou seja,23/4/2000 (essa data é da páscoa)Pode ver no calendário!!!---------------------------Para saber a Quarta feira de cinzas basta diminuir 46 dias!!!Outra dica, se quiser saber o Carnaval, são menos 47 dias!!!Espero ter ajudado!!!

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.