2016-10-05 2 views
-1

Мой вопрос: У меня есть две даты в формате строки:Сравнить отформатированные даты в PHP

string(10) "2016-21-10" 
string(10) "2016-05-10" 

Я не могу понять, как их сравнивать. Поэтому в основном мне нужна разница между двумя заданными датами. Как я могу это достичь?

+1

конвертировать даты в метку времени, а затем легко сравнивать. Если вам нужна разница, проверьте [this] (http://stackoverflow.com/questions/39869526/get-number-of-days-from-given-dates-in-a-array-php/39869674#39869674) для разница только. –

+0

Пожалуйста, сделайте поиск, прежде чем задавать вопрос. Google очень хорошо проиндексирован, вы, скорее всего, решаете большинство своих проблем только с помощью поиска – RiggsFolly

ответ

1

Вы можете использовать функцию createFromFormat() для создания объекта DateTime из строки.

Создать два DateTime объекта, как это,

$date1 = DateTime::createFromFormat('Y-d-m', '2016-21-10'); 
$date2 = DateTime::createFromFormat('Y-d-m', '2016-05-10'); 

Чтобы получить разницу между двумя датами можно использовать diff() функцию. Используйте его, как это,

$interval = $date1->diff($date2); 

Вы можете использовать переменную $interval, чтобы получить разницу между двумя датами.

Смежные вопросы