2016-10-05 4 views
-1

私の質問は次のとおりです。 私は文字列形式で二つの日付があります。PHPでフォーマットされた日付を比較

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

私はそれらを比較する方法を見つけ出すことはできませんが。だから基本的に私は2つの日付の違いが必要です。どうすれば達成できますか?

+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()関数を使用すると、stringからDateTimeオブジェクトを作成できます。

あなたがdiff()機能を使用できる2つの日付の差を取得するには、

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

をこのように二つのDateTimeオブジェクトを作成します。あなたは2つの日付の差を取得するために$interval変数を使用することができます

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

、このようにそれを使用してください。