我正在从Excel读取日期,其格式为12/5/2012,即日/月/年。我正在使用 PHP EXCEL 进行读取。
PHPExcel_Style_NumberFormat::toFormattedString($value['A'],'YYYY-MM-DD' );
它能够完美地将上述日期“12/5/2012”转换成“2012-12-05”。
现在的问题是,如果日期是“18/5/2012”,或者说如果我设置的日期大于12,它会给我一个这样的日期格式“18/5/2012”。我尝试了这个方法。
$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。