A simples classe Date Operations
<?php # Primeiro fazer um include para o arquivo da Classe # DICA: Coloque no diretório padrão de include do Apache para acessá-la de qualquer parte do site include "date_operations.php"; ?>
<?php // Criar um objeto $dt = new DT(); ?>
A classe tem apenas um método: 'operations'. Na verdade poderia muito bem ser apenas uma função. Porém pode ser muito útil para uma possível herança de outra classe com biblioteca extensa.
<?php #operations($date, $operation, $where = FALSE, $quant, $return_format = FALSE) #$date => data formato dd/mm/aaaa #$operation => Operação a ser realizada. Operações: sub (subtração), sum (soma). #$where => operações sobre: day, month, year. #$quant => número de dias, meses ou anos a ser operado. o quinto parâmetro é opcional, caso seja "true", retornará o valor "timestamp ou extended" da data. ?>
<?php $date = $dt->operations("06/01/2003", "sum", "day", "4") // Return 10/01/2003 $date = $dt->operations("06/01/2003", "sub", "day", "4") // Return 02/01/2003 $date = $dt->operations("06/01/2003", "sum", "month", "4") // Return 10/05/2003 ?>
Bem, como vocês puderam observar o uso é super fácil e qualquer um pode entender o código da própria classe.
Ela pode ser bastante útil nas aplicações de datas, e aliada a bibliotecas mais poderosas torna esse tipo de trabalho muito menos incômodo.
Bem, é isso!!
Olavo Alexandrino
Recife - PE
www.recifeminhacidade.com.br
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!