A simples classe Date Operations
Bem, quem já desenvolveu scripts de manipulação de datas sabe a dor-de-cabeça que pode se ter no cálculo de meses, anos ou dias passados e futuros.
Recentemente, estava a escrever um simulador de juros que utilizava cálculos de percentagens compostas e/ou simples baseadas no início de cada período de 12 meses a partir de um mês estipulado.
O início de cada período poderia ser em qualquer mês, ao contrário do normal no qual se iniciaria e terminaria nos meses de Janeiro e Dezembro respectivamente.
Para isso, seria necessário diversos cálculos que levassem em consideração o número de meses de cada simulação, que poderia ser: 100, 110, por exemplo:
Se começasse em Dezembro: o próximo período seria jan/dez do próximo ano;
Se começasse em Junho: o próximo período seria jul/jun do ano corrente e do próximo ano;
Até que consegui desenvolver um script que resolvesse o problema, porém o mesmo ficou praticamente impossível de atualizar, uma vez que nem mesmo eu estava entendendo o que continha.
Assim fui pesquisar! Postei mensagens em diversos fóruns para encontrar uma biblioteca pronta.
Depois procurando pelos repositórios PHP, descobri a pequena, porém muito útil classe, a 'Date Operations'. Escrita por um brasileiro, ela resolveu prontamente o meu problema, sendo facílima seu uso com apenas um método.
A classe pode ser baixada num dos maiores, senão o maior, repositório de classes PHP existente o http://www.phpclasses.org!
Endereço: http://www.phpclasses.org/browse.html/package/925.html
Recentemente, estava a escrever um simulador de juros que utilizava cálculos de percentagens compostas e/ou simples baseadas no início de cada período de 12 meses a partir de um mês estipulado.
O início de cada período poderia ser em qualquer mês, ao contrário do normal no qual se iniciaria e terminaria nos meses de Janeiro e Dezembro respectivamente.
Para isso, seria necessário diversos cálculos que levassem em consideração o número de meses de cada simulação, que poderia ser: 100, 110, por exemplo:
Se começasse em Dezembro: o próximo período seria jan/dez do próximo ano;
Se começasse em Junho: o próximo período seria jul/jun do ano corrente e do próximo ano;
Até que consegui desenvolver um script que resolvesse o problema, porém o mesmo ficou praticamente impossível de atualizar, uma vez que nem mesmo eu estava entendendo o que continha.
Assim fui pesquisar! Postei mensagens em diversos fóruns para encontrar uma biblioteca pronta.
Depois procurando pelos repositórios PHP, descobri a pequena, porém muito útil classe, a 'Date Operations'. Escrita por um brasileiro, ela resolveu prontamente o meu problema, sendo facílima seu uso com apenas um método.
A classe pode ser baixada num dos maiores, senão o maior, repositório de classes PHP existente o http://www.phpclasses.org!
Endereço: http://www.phpclasses.org/browse.html/package/925.html
Páginas:
1
2
O MySQL também possui funções de data, inclusive muito boas
Ex:
SELECT *
FROM `post`
WHERE `postdate` > CURDATE() - INTERVAL 1 MONTH
ORDER BY `postdate`
LIMIT 0,20
Basta definir o campo como date ou datetime(que tem o horário junto) para usar essas funções, tem tudo lá na documentação
www.mysql.org
Ex:
SELECT *
FROM `post`
WHERE `postdate` > CURDATE() - INTERVAL 1 MONTH
ORDER BY `postdate`
LIMIT 0,20
Basta definir o campo como date ou datetime(que tem o horário junto) para usar essas funções, tem tudo lá na documentação
www.mysql.org
15/07/2005 6:41am
(~19 anos atrás)
Ai cara... só tenho que dizer que esta classe é mttttt boa mesmo.
Simples e eficaz ao cubo.
Vlw e bom fim de ano
Simples e eficaz ao cubo.
Vlw e bom fim de ano
19/11/2004 12:10am
(~20 anos atrás)
Verdadeiramente o script é simples e direto. E a utilização mais ainda, muito bom o artigo Olavo.
24/10/2003 5:19pm
(~21 anos atrás)
Obrigado pela dica...
E so um cometario sobre e PHP Classes, com certesa e o melhor repositorio de código PHP, já achei código ai que nem tava procurado mais mesmo assim melhoraram meus scripts.
E saber que brasileiros estão em quase todos os repositorios de código Livre não é nenhuma novidade, afinal os brasileiros estão so se firmando cada vez mais no mundo Open Source. Parabéns aos brasileiros....
E so um cometario sobre e PHP Classes, com certesa e o melhor repositorio de código PHP, já achei código ai que nem tava procurado mais mesmo assim melhoraram meus scripts.
E saber que brasileiros estão em quase todos os repositorios de código Livre não é nenhuma novidade, afinal os brasileiros estão so se firmando cada vez mais no mundo Open Source. Parabéns aos brasileiros....
23/10/2003 11:07am
(~21 anos atrás)
Valeu mesmo Olavo!
Um grande abraço!