php date()関数に関して奇妙な結果が出ています。基本的に、文字列形式のMysqlデータベースから日付を取得し、3つの要素に分割します。これは、日、月、年(たとえば、2012年9月15日)になります。最終的に2つの日付を比較して、有効期限が切れているかどうかを確認します。しかし、問題は、特定の日付のみがコードの機能を許可し、一部はまったく機能しない(またはifステートメントが効果的に機能することを許可する)ことです。以下は私のコードです。
$today = date("d-m-Y");
$expire = date("d-m-Y",strtotime($this->getData('date_day')."-".
$this->getData('date_month')."-".$this->getData('date_year'))) ;
if ($expire < $today)
{
echo 'expired';
}
else
{
echo 'Not expired';
}
確かに簡単なことですが、どういうわけか解決できません。