Возможный дубликат:
Как рассчитать разницу между двумя датами с помощью 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;