2016-10-05 91 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變量獲得兩個日期之間的差異。