これが私のスプレッドシートの内容です。
12/04/2011 8:56:17 p.m. (xls dateserial = 40645.87242)
これは、PHPで日付を抽出して日付文字列に変換するために使用しているコードです。
$txn_date_xls = $sheet->getCell("H$row")->getValue();
echo "Txn Date (original): $txn_date_xls<br />";
$txn_date = PHPExcel_Shared_Date::ExcelToPHP($txn_date_xls);
echo "Txn Date: ".date('Y-m-d H:i:s', $txn_date)."<br />";
これは私のスクリプトからの出力です:
Txn Date (original): 40644.55783637732
Txn Date: 2011-04-11 13:23:17
日付シリアルが元のスプレッドシートと一致しません。そのため、これがPHPExcelのバグなのか、セルからdateserialを抽出する前に行う必要のある設定などを見逃したのかを判断しようとしています。おそらくタイムゾーンの問題ですか?
申し訳ありませんが、私はまだPHPExcelライブラリに精通していません。