La data non dà l'output desiderato

Sto utilizzando PHPExcel per importre i dati nel database. Tutto sta andando bene ma sto avendo un problema nella colonna dati. Ho due tipi se il foglio eccellente. Una con colonna data come formato generale non ha dato alcun errore.

Ma nel secondo foglio excel ci fu errore dopo alcuni debugging ho capito che in excel c'è la formattazione della cella nel formato di data.

Questo è il codice che cerco di eseguire

$formatted_date = $this->worksheet->getCell($this->date . $row)->getFormattedValue(); $dat = date_format($formatted_date, "Y/m/d"); 

stavo convertendo in data e da questo ho ottenuto questo errore

 date_format() expects parameter 1 to be DateTimeInterface, string given 

allora cerco di renderlo un object di formato di data da questo creando una data

 $formatted_date = date_create($this->worksheet->getCell($this->date . $row)->getFormattedValue()); $dat = date_format($formatted_date, "Y/m/d"); 

ma poi sta dando l'errore di boolean

 date_format() expects parameter 1 to be DateTimeInterface, boolean given 

qualsiasi aiuto sarebbe molto apprezzato se questo è il phpexcel pr il problema php.?

Se la data è un formato che DataTime non riesce a riconoscere, devi probabilmente utilizzare date_create_from_format () e indicarla quale formato si sta utilizzando.

In alternativa, piuttosto che usare

 $formatted_date = $this->worksheet->getCell($this->date . $row)->getFormattedValue(); 

uso

 $dateTimeObject = PHPExcel_Shared_Date::ExcelToPHPObject( $this->worksheet->getCell($this->date . $row)->getValue() ); 

e quindi è ansible utilizzare tutti i methods appropriati di PHP DateTime come il formato () per fare tutto ciò che si desidera con il valore.