自1900年以来的几天

时间:2010-06-07 09:09:32

标签: php phpexcel date-conversion

我使用的Excel2007数据由PHPExcel解析,日期自1900年以来的日期出现。

如何转换为YYYY-MM-DD(或任何类似的)字符串?

3 个答案:

答案 0 :(得分:4)

这样的事情应该可以解决问题:

PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'YYYY-MM-DD');

答案 1 :(得分:2)

或使用

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

将Excel / PHPExcel日期转换为PHP日期/时间戳,然后使用标准PHP date()函数进行格式化

答案 2 :(得分: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