У меня есть поле datetime в моей базе данных MySQL. Я использую библиотеку Laravel и Carbon, которая уже включена. Я создаю функцию для сравнения этого поля datetime с текущей датой. В настоящее время при использовании функции diffInDays в Carbon, здесь будет результат:Как найти разные дни между двумя объектами datetime в качестве даты?
Datetime field | current time | result
2016-09-13 23:59:59 | 2016-09-14 16:42:12 | 0
2016-09-13 12:05:59 | 2016-09-14 16:42:12 | 1
2016-09-12 23:59:59 | 2016-09-14 16:42:12 | 1
2016-09-12 12:05:59 | 2016-09-14 16:42:12 | 2
Однако, я хочу сравнить только дату, поэтому я хочу, чтобы результат:
Datetime field | current time | result
2016-09-13 23:59:59 | 2016-09-14 16:42:12 | 1
2016-09-13 12:59:59 | 2016-09-14 16:42:12 | 1
2016-09-12 23:59:59 | 2016-09-14 16:42:12 | 2
2016-09-12 12:05:59 | 2016-09-14 16:42:12 | 2
Есть ли уже встроенная функция в PHP/Carbon/другие библиотеки для этого?
DateTime имеет [метод дифференциала()] (http://php.net/manual/en/datetime.diff.php); –
И возвращаемый тип DateInterval имеет свойство 'days'. –
Carbon расширяет DateTime и поэтому, как отмечает mark, вы можете использовать метод 'diff()' – Neat