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
(~20 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!