Вычитание дат в 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;