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 回答