このコードを使用して、2012年12月5日日/月/年の形式のExcelから日付を読み取っています。PHPEXCELを使用する
PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD' );
上記の日付「2012年12月5日」を「2012年12月5日」に変換する魅力のように機能します
ここで問題となるのは、日付が2012年5月18日と表示されている場合、または12より大きい日を設定した場合、この日付が2012年5月18日、この形式で2012年5月18日と表示されます。
私もこれを試しました
$temp = strtotime( PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD' );
$actualdate = date('Y-m-d',$temp) ;
これも日付「12/5/2012」を正しく変換していますが、この場合は18/5/2012として1970-01-01として出力されます。