Para podermos trabalhar com data antes de tudo temos que ter em mente que o padrão usado é o padrão americano o que nos exige que usamos o formato Ano-Mês-Dia (Ex.: 2013-05-22).
Em nosso exemplo vamos criar um script que compara se a data1 e maior ou igual a data2 e exibindo as mensagens correspondentes.
<?php $data1 = '2013-05-21'; $data2 = '2013-05-22'; // Comparando as Datas if(strtotime($data1) > strtotime($data2)) { echo 'A data 1 é maior que a data 2.'; } elseif(strtotime($data1) == strtotime($data2)) { echo 'A data 1 é igual a data 2.'; } else { echo 'A data 1 é menor a data 2.'; } ?>
Obs.: O comando strtotime gera o timestamp de uma data em formato textual para que possamos trabalhar com as datas.
Já para a conversão do padrão pode ser feito desta forma:
$dataString = '19/03/2013 11:22'; $date = DateTime::createFromFormat('d/m/Y H:i', $dataString); echo $date->format('Y-m-d H:i:s');
E claro deve ser adaptado para sua necessidade.