あぼかどブログ > Web > PHP > phpexcelで読込んだ日付のシリアル値を日付形式に変換

phpexcelで読込んだ日付のシリアル値を日付形式に変換

phpexcelでエクセルデータを読み込むと日付のデータがシリアル値で表示されたので、
日付の形式に変換する(メモ)。
(例)EXCELの表示が「2012/11/1」のデータをvar_dumpすると「float(41214)」。

phpexcelでシリアル値を日付形式に変換する

仮に$read_dateはエクセルから読み込んだシリアル値の変数が代入されているとする。

$read_date = '41214';
$display_date = PHPExcel_Style_NumberFormat::toFormattedString($read_date, PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);

$display_dateをvar_dumpすると、
----------------------
string(10) "2012-11-01"
----------------------
となる。

逆の場合

phpexcelで日付をシリアル値に変換する

$read_date = '2012-11-01';
$display_date = PHPExcel_Shared_Date::PHPToExcel(new DateTime($read_date));

$display_dateをvar_dumpすると、
----------------------
float(41214)
----------------------
となる。

【前後の記事】
«
 
»
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です