Intereting Posts
PHP post_max_size локальное значение, переопределенное основным значением в Plesk / IIS? Загрузка файла, хотя AJAX POST Как задать javascript для ожидания значения mysql для переменной php? Laravel скачать файл с S3 маршрута (не открыть в браузере) Получить локальный хост на Mac OS X Yosemite Возвращает массив массивов массивов объектов В PHP с PDO, как проверить окончательный SQL-запрос с параметризацией? PHP-тернарный оператор не анализирует внутреннее свойство класса? PHP и MySQL – как избежать пароля в исходном коде? Yahoo Answers API не работает Отображать динамические диапазоны из таблицы базы данных и подсчитывать строки в каждом диапазоне Вызовите метод в приложении Console, которое выполняется в настоящий момент. Apache 2.22 + php 5.40 + Symfony2 Frameowrk = Ошибка сегментации Apache (11) Parse A Steet Address в компоненты Отображение пользовательских данных продукта в представлении «Элементы заказа»

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

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