В mysql db у меня есть поле метки времени (dateexp), определенное в моей таблице t1. с запросом я рассматриваю только формат Y-m-d временной метки для поиска записей. Используйте curdate() вместо now()
SELECT * FROM t1 WHERE dateexp < currdate()
Я хотел бы сделать то же самое с php, используя класс DateTime, чтобы найти количество дней до даты, но я не могу понять, как я мог это сделать, сравнивая только формат Y-m-d.
Я пробовал таким образом, но я использую формат Y-m-d H:i:s.
$row['dateexp'] = "2013-11-10 12:00:00";
$d1 = new DateTime();
$d2 = new DateTime($row['dateexp']);
$interval = $d1->diff($d2);
$days = $interval->format('%r%a');
Как я мог сделать это для сравнения только Y-m-d? Я пробовал с DateTime::createFromFormat, но, вероятно, неправильно.
Спасибо
DateTime
только с частью даты? Или найти разницу в днях (поэтому время имеет значение)? - person Alma Do   schedule 06.11.2013