DiegoPires.net

  • rss
  • Início
  • Sobre
  • Fale Comigo

Trabalhando com datas no PHP

Diego Pires | 25/02/2008
//-->

Já vi muita gente quebrar a cabeça para fazer comparações, adicionar, remover dias de uma determinada data e etc. Ou seja, problemas para trabalhar e manipular datas com o PHP.
Vou procurar explicar da maneira mais simples e prática possível, pois não tem segredo trabalhar e manipular datas no PHP.

Comparando datas

A forma mais fácil de se comparar duas datas, para saber se uma é maior, menor ou igual a outra é transformando as mesmas no seguinte formato: Ymd.
Dessa forma basta usar os comparadores lógicos > < == >= <= para chegar o resultado esperado. Exemplo:
O usuário tem que digitar em seu sistema duas datas para que um relatório seja montado. Para saber se a primeira data digitada (o que seria o início) não é maior que a segunda data digitada (que seria o final) transforma-se as duas no formato Ymd e pronto:

$data1 = “20/10/2007″;
$data2 = “20/12/2007″;

Transformando-se as duas no formato Ymd

$data1 = substr($data1,6,4).substr($data1,4,2).substr($data1,0,2);
$data2 = substr($data2,6,4).substr($data2,4,2).substr($data2,0,2);

E depois basta compara-las:

if($data1 > $data2) die();

Adicionando ou removendo dias

Para adicionar ou remover dias de uma determinada data também é bem simples… Para isso o mais fácil é utilizar a função mktime().
No exemplo abaixo eu quero pegar que dia foi exatos 231 dias atrás

$data = date(”d/m/Y”,mktime(0,0,0,date(”m”),date(”d”)-231,date(”Y”)));

Mais fácil que isso impossível :D E o mesmo se aplica a meses e anos. E também a soma de dias, meses e anos.

$data = date(”d/m/Y”,mktime(0,0,0,date(”m”)+3,date(”d”),date(”Y”)));

No exemplo acima ele retorna a data, 3 meses após a data de hoje.

Conclusão

Para trabalhar com datas no PHP é bem simples. A única coisa que precisamos é não complicar e sim simplificar.
Em todos os casos, a melhor consulta sempre é o php.net

Não deixe de ler também:

  • Como gerar Excel com o PHP - Parte 2
  • Impressora sem tinta
  • Atualizando
  • Google Developer Day 2008
  • Tesla Roadster

Se gostou do texto e não quer perder as atualizações assine meu feed!

Categorias
Programação, Tecnologia
Tags
datas, php, Programação, Tecnologia
Comentários RSS
Comentários RSS
Trackback
Trackback

« SkyDrive, da MS, no Brasil Em junho, mais uma opção em São Paulo »

2 repostas

noel

resolveu meu problema, valeu

noel | 09/03/2008

resolveu meu problema, valeu

Olivio

como manipular para consulta a data junto ao ODBC retirando

Olivio | 05/08/2008

como manipular para consulta a data junto ao ODBC retirando da tabela todos os registros acima de um data que é passada por string(ex. $datab=”03/04/2008″).

Grato,

Olivio

Deixar um comentário

Você pode usar essas TAGS : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Assine

Links

  • Flep
  • Plinio Torres

Loja

  • Câmeras Digitais
  • Celulares
  • Computadores
  • Ipod
  • Laptop`s
  • Monitores LCD
  • Playstation 3
  • TV`s LCD
  • Xbox 360

Tags

3G antivírus apple banda larga Beta boo-box busca celular chave crack datas excel firefox Firefox 3 gmail google gspace Internet Explorer iphone Kaspersky lançamentos Linux loja virtual microsoft monetização notebook oi openid orkut php pirata plugin Programação Recorde serial skydrive speedy submarino Tecnologia telefônica velox Web Standarts Windows windows vista WordPress

Arquivos

  • setembro 2008 (2)
  • julho 2008 (3)
  • junho 2008 (12)
  • maio 2008 (10)
  • abril 2008 (13)
  • março 2008 (13)
  • fevereiro 2008 (7)

  • 4 Usuários Online

Categorias

  • Diversão
  • Humor
  • Open Source
  • Programação
  • Tecnologia
  • Windows
  • WordPress

« out spinner iCalendar dez »
novembro 2008
S T Q Q S S D
 12
3456789
10111213141516
17181920212223
24252627282930

Enquete

O conteúdo do site foi útil para você?

Resultados

Loading ... Loading ...

Mais Visitados

  • Ativação e Validação do Windows Vista SP1 - 28.842 views
  • Como validar o Windows Vista Pirata - 27.759 views
  • Ativação e Validação do Windows Vista - 22.174 views
  • Chave para o Kaspersky Internet Security 7 - 16.839 views
  • Chaves para o Kaspersky 6 e 7 (novas) - 10.866 views
  • Retirar Aviso de Cópia Pirata do Windows Vista - 5.122 views
  • Validação do Windows XP Pirata - 4.776 views
  • Kaspersky - O melhor antivírus do momento - 4.606 views
  • Kaspersky Gratuito - Beta 2009 - 4.598 views
  • Kaspersky 7 e 8 (KAV e KIS) - 3.028 views

10.065 comentários de spam
bloqueados pelo
Akismet
rss Comentários RSS valid xhtml 1.1 design by jide powered by Wordpress get firefox