-1
私の質問は次のとおりです。 私は文字列形式で二つの日付があります。PHPでフォーマットされた日付を比較
string(10) "2016-21-10"
string(10) "2016-05-10"
私はそれらを比較する方法を見つけ出すことはできませんが。だから基本的に私は2つの日付の違いが必要です。どうすれば達成できますか?
私の質問は次のとおりです。 私は文字列形式で二つの日付があります。PHPでフォーマットされた日付を比較
string(10) "2016-21-10"
string(10) "2016-05-10"
私はそれらを比較する方法を見つけ出すことはできませんが。だから基本的に私は2つの日付の違いが必要です。どうすれば達成できますか?
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);
、このようにそれを使用してください。
日付をタイムスタンプに変換してから簡単に比較できます。違いが必要な場合は、[this](http://stackoverflow.com/questions/39869526/get-number-of-days-from-given-dates-in-a-array-php/39869674#39869674)の差のみ。 –
質問をする前に検索してください。 Googleは非常によく索引付けされているので、検索だけでほとんどの問題を解決する可能性が高い – RiggsFolly