2017-08-11 7 views
-1

日付が渡されたかどうかをチェックするために、dd/mm/yyyyの形式で2つの日付を比較できない問題が発生しています。コード:私が渡した日付を確認する方法

$Today = date('d/m/Y'); 
$fakturaDate = DateTime::createFromFormat('Ymd', $retrieved_DPFDT3); 
if ($fakturaDate < $Today) { 
    $x+= $y; 
} 

フォーマットに問題があるかどうかわかりませんが、現在のものを使用することができればはるかに簡単です。

+1

'$今日=新しい日時を試してみてください;' –

+0

ここに '$ Today'が文字列であるより良いも' DateTime' Today' '$作ります、それらを比較する際に問題はないはずです – Jeff

答えて

0

if(strtotime($fakturaDate) < strtotime($Today))

はPHPで日付を比較する方法について検索してくださいPHPの関数を使用して日付を比較します。

3

文字列date('d/m/Y')DateTimeオブジェクトを比較しているという点で問題があります。

だけ(両方の日付のためDateTimeを使用する - ;!

$Today = new \DateTime(); 
$fakturaDate = DateTime::createFromFormat('Ymd', $retrieved_DPFDT3); 
if ($fakturaDate < $Today) { 
    $x+= $y; 
} 
関連する問題