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の場合に不適切な結果が得られる理由がわかりません。