プロジェクトの 1 つでhttp://phpexcel.codeplex.comを使用していますが、問題が発生しました。私がやっているセル内に time() 値を書きたい:
function writeTimeLine($objActiveSheet, &$lineNumber, $timeStart, $timeEnd, $duration, $category, $client, $date, $comment)
{
$objActiveSheet->setCellValue('A'.$lineNumber, PHPExcel_Shared_Date::PHPToExcel( $timeStart ));
$objActiveSheet->getStyle('A'.$lineNumber)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
}
$objActiveSheet は $objPHPExcel->getActiveSheet() を参照します
そしてExcelでの結果は次のとおりです。
20:27:39
実際にコンピューターでテストしているときは、16:27:39 です。
タイムゾーンの問題です(私は-4の東アメリカに住んでいます)。ただし、デフォルトのタイムゾーンを設定した後、PHPExcelファイルを含めています
date_default_timezone_set('America/New_York');
time() のエコーがあっても、正しい時間 (16:27:39) が表示されます。
それはPHPExcelのバグですか、それともここで何か間違っていますか?
ご協力いただきありがとうございます。