quinta-feira, 28 de junho de 2007

Somando datas no PHP

Você já precisou somar datas no PHP? Teve uma boa idéia de usar a função explode() e somar os números individualmente? Mas... Aconteceram incovenientes como o dia 31 de fevereiro? Seus problemas acabaram!



Graças à função mktime() do PHP podemos somar datas de uma forma precisa e gerando apenas datas válidas!
A função funciona de uma forma bem simples, ela recebe como parâmetro uma hora e data, mas os parâmetros são separados, sendo assim você pode, por exemplo, colocar um parâmetro como esse:
$mes + 1
A função mktime pega essa soma e retorna a data válida!
Fabuloso não? Bem, para mais detalhes sobre essa função você pode consultar o manual do PHP.
Agora, se o que você quer é uma forma mais rápida de somar as datas sem preocupação do que é mktime(), então use as minhas funções sub_data() e som_data(). Ambas funcionam de forma muito parecida, elas recebem como parâmetro uma data no formato brasileiro "dd/mm/AAAA" e o número de dias que será somado à data. Se você, por exemplo, fizer isso:

$data_final = som_data("20/06/2007", 3);

O valor de $data_final será 23/06/2007.
Bem, você pode baixar as funções aqui. Mesmo usando as funções que eu escrevi eu sugiro que você estude o código e entenda o que ele faz, você verá que não é algo tão complexo assim =)

InFog

Um comentário:

Ronaldo de Paula disse...

Muito boa essa função.
me ajudou muito em um relatório que estava desenvolvendo.