Clipper On Line • Ver Tópico - Comparação de datas em PHP

Comparação de datas em PHP

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

Comparação de datas em PHP

Mensagempor cjp » 21 Jun 2014 19:42

Preciso saber como fazer comparação de datas em PHP.

Em Harbour faço assim:

if dtaquila<date()-60


Sendo que dtaquila é um campo da base de dados do tipo data.

No PHP, vi no manual que a função date() retorna um campo data em vários formatos, mas não estou conseguindo fazer a comparação, nem mesmo quando coloco uma variável equivalente ao campo dtaquila da base no mesmo formato usado para a data atual (estou usando date('Y-m-d')).

Também vi no Google alguém sugerindo usar getdate(), mas também não conseguir usar.

Testei vários outros meios que achei no Google, mas nenhum deu certo.

Alguém me ajuda?
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1162
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 8 vezes
Mens.Curtidas: 12 vezes

Comparação de datas em PHP

Mensagempor Toledo » 22 Jun 2014 09:56

Inácio, em PHP a comparação entre datas é um pouco diferente do que estamos acostumados com Harbour. A melhor maneira de comparar duas datas em PHP é transformar a data em um timestamp Unix (o número de segundos desde 01/01/1970), para isto podemos usar a função StrToTime(). Então o seu exemplo ficaria assim:

if (StrToTime(dtaquila) < StrToTime("-60 days"))

Obs.: o formato de dtaquila tem que ser "2014-06-22" (ANO-MES-DIA)

A expressão StrToTime("-60 days") é isto mesmo, corresponde a data atual - 60 dias.

O interessante do timestamp, que é calculado em números de segundos, então além da data pode também armazenar a hora. Aqui no BD do fórum, não tem um campo data e outro hora, nas tabelas existe apenas um campo onde é gravado o timestamp, assim já sei em que data e hora (horas:minutos:segundos) as mensagens são postadas.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3076
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 251 vezes
Mens.Curtidas: 254 vezes

Comparação de datas em PHP

Mensagempor cjp » 23 Jun 2014 00:37

Entendido, meu caro, funcionou. Muito obrigado.
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1162
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 8 vezes
Mens.Curtidas: 12 vezes




Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro