2

PHPExcelExcel2007で解析されたデータを使用していますが、日付は1900年からの日数で表示されます。

YYYY-MM-DDの文字列(または同様のもの)に変換するにはどうすればよいですか?

4

3 に答える 3

4

このような何かがトリックを行う必要があります:

PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'YYYY-MM-DD');
于 2010-06-07T09:11:31.280 に答える
2

または使用する

$phpDate = PHPExcel_Shared_Date::ExcelToPHP($cell->getCalculatedValue());

Excel / PHPExcelの日付をPHPの日付/タイムスタンプに変換し、標準のPHP date()関数を使用して書式を設定します

于 2010-06-07T09:15:20.603 に答える
0

純粋にphp

 $datetime1 = new DateTime('1900-01-01');
 $datetime2 = new DateTime(); // today
 $interval = $datetime1->diff($datetime2);
 $days=$interval->format('%a');
 $days+=2; // add boundary days
 echo $days;  // this is the number excel will use
于 2019-01-10T14:34:12.697 に答える