+7

A simples classe Date Operations

criado por Olavo Alexandrino em 22/10/2003 1:59pm
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

Comentários:

Mostrando 1 - 5 de 5 comentários
Thiago Rocha disse:
Vai ajudar muita gente como eu que já quebrei a cabeça muitas vezes com manipulação de datas.

Valeu mesmo Olavo!

Um grande abraço!
01/03/2006 5:57am (~10 anos atrás)

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
15/07/2005 6:41am (~11 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
19/11/2004 12:10am (~12 anos atrás)

Diogo Gomes disse:
Verdadeiramente o script é simples e direto. E a utilização mais ainda, muito bom o artigo Olavo.
24/10/2003 5:19pm (~13 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....
23/10/2003 11:07am (~13 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)