A simples classe Date Operations
Atráves das facilidades da orientação à Objeto e da comunidade open source, temos a felicidade de usurfruir das mais variadas bibliotecas. Apresento aqui a simples classe de manipulação de datas "Date operations", no qual foi muito útil no desenvolvimento de um script de manipulação de datas.
Parte 2: Uso
<?
# 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";
?>
<?
// Criar um objeto
$dt = new DT();
?>
# 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";
?>
<?
// Criar um objeto
$dt = new DT();
?>
A classe tem apenas um método: operations e 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.
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.
<?
$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
?>
$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 script da própria classe.
Ela pode ser bastante útil nas aplicações de datas!!
Bem, é isso!!
Olavo Alexandrino
Recife - PE
www.recifeminhacidade.com.br
Muito bacana esta classe :-), ótima dica.