Examinando a documentação do PHP, os dois métodos a seguir do DateTime
objeto parecem resolver o meu problema:
- DateTime :: diff : obtenha a diferença e use-a para determinar qual é a mais antiga.
- DateTime :: getTimestamp : obtenha o timestamp do UNIX e compare-o.
Ambos os métodos estão marcados no documento como disponíveis na versão> = 5.3 (e, não surpreendentemente, se eu tentar chamá-los, acho que eles não existem). Não consigo encontrar nenhuma documentação específica para o 5.2.8, portanto, não tenho certeza se existem métodos equivalentes na minha versão. Eu pesquisei o problema e encontrou uma gama eclética de soluções, nenhuma das quais responder às minhas exigências muito simples:
- Como eu comparo dois objetos DateTime?
- Onde posso encontrar o documento para versões anteriores do PHP? Especificamente versão 5.2.8?
Para algum contexto, eu tenho o seguinte código:
$st_dt = new DateTime(verifyParam ('start_date'));
$end_dt = new DateTime(verifyParam ('end_date'));
// is the end date more ancient than the start date?
if ($end_dt < $start_dt)
Aparentemente, não há operador de comparação nesse cara.
Editar
Aparentemente, minhas suposições eram completamente falsas (obrigado Milen por ilustrar isso com tanta eficácia). Existe um operador de comparação e funciona muito bem, obrigado. Às vezes, sinto muita falta de um compilador. O bug está no código acima, tenho certeza que você o encontrará muito mais rápido do que eu :).
$_POST
vars, ou o gatinho será morto.