+7

A simples classe Date Operations

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

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 (~14 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 (~15 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 (~16 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 (~17 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 (~17 anos atrás)

Novo Comentário:

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