-1

PHPで2つの日付形式を比較したいm-d-Y

だから私は次のコードを試しました

$strdte=trim($_REQUEST['stdate']);
$enddte=trim($_REQUEST['enddate']);


$today_time = $strdte;
$expire_time = $enddte;

if ($expire_time < $today_time) 
{
print '<script type="text/javascript">';print 'window.onload = function(){';
print 'alert("You cannot have end date before startdate")';
print '};';print '</script>';  
}

しかし、問題は、それが機能する場合と機能しない場合があることです。この問題の理由を誰か教えてもらえますか?

前もって感謝します。

4

2 に答える 2

0

日付をDateTimeオブジェクトに変換し、日付のタイムスタンプを使用して比較します。文字列との日付比較はお勧めできません。次のようになります。

$start = DateTime($format,$_REQUEST['stdate']);
$end = DateTime($format,$_REQUEST['enddate']);

if ($end->getTimestamp() < $start->getTimestamp())
{
     print '<script type="text/javascript">';print 'window.onload = function(){';
     print 'alert("You cannot have end date before startdate")';
     print '};';print '</script>';  
}
于 2013-04-03T08:55:54.337 に答える