Hola puedes utilizar el siguiente método en PHP 5.2.2 utilizando operadores
<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>
Te devolvería algo como:
bool(false)
bool(true)
bool(false)
Aqui puedes encontrar como cambiar el tipo de calendario ya sea gregoriano o juliano y las implicaciones como año bisiesto: http://www.webtutoriales.com/articulos/comparar-fechas-en-php
Ojalá te ayude :)