我使用的Excel2007
数据由PHPExcel解析,日期自1900年以来的日期出现。
如何转换为YYYY-MM-DD
(或任何类似的)字符串?
答案 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