Успользуя PHP функцию strtotime разница между датами:
//количество секунд между двумя датами $s = strtotime("2012-02-21 00:00:00") - strtotime("2011-02-21 00:00:00"); //количество дней между двумя датами echo $s/60/60/24;
Другой способ установить дату с функцией mktime:
//количество секунд между двумя датами $s = mktime(0, 0, 0, 21, 02, 2012) - mktime(0, 0, 0, 21, 02, 2011); //количество дней между двумя датами echo $s/60/60/24;
До версии PHP 5.1.0 отрицательные даты не поддерживаются. Для любой известной версии Windows дата может быть с 1970 по 2038 годы.
Используя MySQL разница между датами:
SELECT TO_DAYS('2012-02-21 00:00:00') - TO_DAYS('2011-02-21 00:00:00');