Возможный дубликат:
Как рассчитать разницу между двумя датами с помощью PHP?
 У меня есть отметки времени, хранящиеся в формате YYYY-MM-DD HH:MM:SS (например, 2010-06-21 20:12:56 ).  Каким будет наилучший способ проверить, сколько лет времени?  На данный момент меня в основном интересует число дней. 
  Вы можете использовать strtotime для преобразования строки в strtotime метку UNIX, которая находится в секундах.  time() предоставит вам текущую временную метку UNIX.  Вычтите их, чтобы узнать, сколько лет прошло в секундах, и разделите их на 60*60*24 чтобы получить их в днях 
Это также можно использовать с помощью DateTime :: diff , хотя я считаю, что функции даты проще, чем использование классов
 $today = strtotime(date('Ymd H:i:s')); $expireDay = strtotime($row['ExpireDate']); $timeToEnd = $expireDay - $today;