今日のころまる36

丸くなって寝ているころん 椅子の上でくつろいでいるまる

最近知ったこと:
PHPのプログラムからExcelシートを出力するのに便利な「PhpSpreadsheet」。
日付を書き出すのには少し工夫が必要。

$dateTimeVal がPHP上の時刻値(time()と同じ)とすると、

// タイムゾーンの秒差分を加算することで処理する。
$adjust = date('Z');
$excelDateValue = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel( $dateTimeVal + $adjust );
$sheet->setCellValue($cell_name, $excelDateValue);

$sheetがシートで、$cell_nameがセルの番地だとすると、こんな感じになる。
(※環境にもよるかもしれない)