phpexcel读取excel时间

来源:互联网 发布:按键精灵压枪脚本源码 编辑:程序博客网 时间:2024/06/01 10:39

excel中的时间是从1900-01-01开始的,而unix时间戳是从1970-01-01开始的,详情见:http://jingyan.baidu.com/article/a501d80cc7e9f3ec620f5e7a.html

直接用phpexcel读取是得不到正确的unix时间戳的,网上很多方法,但是大多显得笨拙,例如:http://www.cnblogs.com/eczhou/archive/2011/12/05/2276582.html

其实程序包中的例子给出了一个简便的办法,即:

$objExcel = PHPExcel_IOFactory::load($filename);$sheet = $objExcel->getActiveSheet();$sheet->getStyle('A2:A6')->getNumberFormat()->setFormatCode('yyyy-mm-dd');$arr = $sheet->toArray('', true, true)

可以直接设置列的数值格式,然后在toArray时记得加参数