Вычитание дат в PHP

Возможный дубликат:
Как рассчитать разницу между двумя датами с помощью PHP?

У меня есть отметки времени, хранящиеся в формате YYYY-MM-DD HH:MM:SS (например, 2010-06-21 20:12:56). Каким будет наилучший способ проверить, сколько лет времени? На данный момент меня интересует в основном число дней.

Ответ 1

Вы можете использовать strtotime, чтобы преобразовать строку в временную метку UNIX, которая находится в секундах. time() предоставит вам текущую временную метку UNIX. Вычтите их, чтобы узнать, сколько лет прошло в секундах, и разделите на 60*60*24, чтобы получить его в днях

Это также возможно с помощью DateTime:: diff, хотя я считаю функции даты проще, чем использование классов

Ответ 2

$today = strtotime(date('Y-m-d H:i:s'));
$expireDay = strtotime($row['ExpireDate']);
$timeToEnd = $expireDay - $today;