1

PHPで日付関数を使用して、日付とは別に日、月、年を取得しています。この関数で 2 つの日付を渡しています。1 つは fromdate で、もう 1 つは todate です。todate の場合、関数は適切な値を返しますが、fromdate の場合、関数は月、日、年に対してそれぞれ 0,1,2 を返します。

PHPで使用しているコードは次のとおりです。

// here i am passing values for fromdate and todate fetched from POST, these values are proper

$from = $_POST['event_fromdate'];
$to=$_POST['event_todate'];

// here i am fetching month,day & year separately from fromdate , these values are not proper 

$time['month'] = date('m',strtotime($from));
$time['day'] = date('d',strtotime($from));
$time['year'] = date('Y',strtotime($from));

// here i am fetching month,day & year separately from todate , these values are proper

$time1['month'] = date('m',strtotime($to));
$time1['day'] = date('d',strtotime($to));
$time1['year'] = date('Y',strtotime($to)); 

これらの値を 1 つずつ印刷すると、出力は次のようになります。

Actual From date: 13-APR-2013
Actual To date  : 14-APR-2013

'From date' fetched from date function:
  month = 0
  day = 1
  year = 2


'To date' fetched from date function:
  month = 04
  day = 14
  year = 2013

ここで私はあらゆる方法で試しましたが、FROM DATEの場合に不適切な結果が得られる理由がわかりません。

4

1 に答える 1