0

Usando a função strtotime para manipular datas

criado por Rafael Dohms em 18/03/2007 9:05am
Volta e meia recebo emails onde vejo perguntas de "Como somar X dias a uma data?", "Como descubro quando é a próxima quinta?", e muitas outras assim. Me assuto ao ver respostas enormes com códigos que fazem de tudo, até calcular dias levando em conta um algoritmo maluco q determina ano bisexto... não entendo porque complicar tanto.

A função strtotime() esta ai para isso, nesse posto vou apresentar ela e mostrar casos simples de uso onde ela é muito eficaz. Além de verificar a performance da função utilizando um benchmark simples.

Qual é o segredo da função strtotime? É simples, a função aceita uma string, no formato "US English date", e realiza um parse nela transformando em um timestamp. Esta capacidade amplia o horizonte de funcionalidade da strtotime() tornando possivel a soma de datas, obtenção de dias específicos e inumeras outras funcionalidades.

Ela recebe dois parametros, time e now:
time - String de acordo com o padrão de datas GNU
now - timestamp de referencia

Comentários:

Mostrando 1 - 4 de 4 comentários
Ótimo artigo...
13/06/2007 12:12am (~17 anos atrás)

Para fazer a comparação da performance, vc usou a função dateAdd . Qual é o código dessa função?
21/05/2007 10:44am (~17 anos atrás)

Nil Martins disse:
Mano, tô usando a "strtotime" para capturar o mês númerico de uma variável e tranformá-lo em NOME DO MÊS, só que só vem em inglês. Tem versão português pra essa função?
14/05/2007 4:10pm (~17 anos atrás)

Victor Gondim disse:
Bem elegante a solução para a conversão de datas, gostei e vou passar a usa-la! Parabens!
19/03/2007 11:42am (~17 anos atrás)

Novo Comentário:

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