こんにちは皆さん、日付値をアップロードしたときにセル値が日付にフォーマットされているかどうかを検出する方法に問題があります。このコードを使用します
$data = $objWorksheet->getCellByColumnAndRow($col, $row);
セル値が日付にフォーマットされている$data = 27474
場合、値がそうでない場合$data = 12/2/1983
、このコードを使用して日付をフォーマットします
if(PHPExcel_Shared_Date::isDateTime($data)){
$cellValue = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
$dateValue = PHPExcel_Shared_Date::ExcelToPHP($cellValue);
$dob = date('Y-m-d',$dateValue);
}
さて、問題は、$data
日付にフォーマットされている場合、このコードは問題ありませんが、フォーマットされ$data
ていない場合、値$data = 2036-02-18
は間違った値です
誰でもこの問題を解決する方法を教えてもらえますか よろしくお願いします