OsGurus.com: Incrementando Datas

13 de nov. de 2006

Incrementando Datas

Olá caros leitores,

O truque de hoje é a manipulação de datas no PHP, mais especificamente o incremento de datas.

Quantas vezes você já precisou adicionar um dia em uma determinada data? Parece simples, você captura o dia atual e soma 1. Porém quando temos o dia 31, você certamente terá problemas ... ou seu arranjo técnico poderá ganhar algumas linhas adicionais.

Para isso o PHP disponibiliza uma função chamada mktime, que é baseada no calendário do sistema operacional garantindo desta forma a integridade dos valores, independente de quantos dias o mês venha a possuir.

Definição

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]])

Note a estranha ordem dos argumentos, que diferem da ordem dos argumentos em um chamada regular da mktime() e que não combina bem com si mesma para a omissão dos parâmetros da direita para a esquerda. É um erro comum misturar estes valores acima em um script. (Fonte: Manual do PHP)

Veja o exemplo funcional da mktime:

$amanha = mktime (0, 0, 0, date("m"), date("d") + 1, date("Y"));
echo date("d/m/Y", $amanha);

Bem, isto é tudo pessoal e até uma próxima oportunidade.

Nenhum comentário: