2016-10-05 85 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变量获得两个日期之间的差异。