2017-12-18 8 views
1

날짜 값과 시간 셀 값을 사용하고 있으며 날짜 값이 작동하는 동안 시간이 약간의 고통을 겪고 있습니다.PhpSpreadsheet : getValue() 메서드의 서식 사용 안 함

$value = $worksheet->getCell($cellPosition)->getValue(); 
$date = new \DateTime(); 
$date->setTimestamp(\PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimestamp($value)); 
echo '<td>' . $date->format('i:s') . '</td>' . PHP_EOL; 

그러나,이 예에 대신 0.375 : $value는 09:00 정도로 포맷 실패.

이 기본 서식 값을 어떻게 비활성화합니까?

답변

0

\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType) 메서드를 호출하여 스크립트가 날짜 값을 반환하는 데 사용되는 데이터 형식을 변경할 수 있습니다.

$returnDateType으로는 RETURNDATE_PHP_OBJECT을 사용하십시오.

그런 다음 날짜 값은 좀 변화를 시도한 PHP DateTime object

Handling Date and Time Values

+0

될 것입니다 Excel에서 날짜 및 시간 기능에 대한 액세스에 의해 호출하는 스크립트로 돌아하지만 아무도 일하지. 사용한 코드의 컨텍스트에서 코드 샘플을 가지고 있습니까? –

+0

무엇이 이것을 반환 :'echo \ PhpOffice \ PhpSpreadsheet \ Calculation \ Functions :: getReturnDateType();'? – ino

+0

오류가 발생했습니다 : 정의되지 않은 메서드 호출 PhpOffice \ PhpSpreadsheet \ Calculation \ Functions :: getReturnDa teType() –