导入时的PHPExcel默认日期格式

导入时的PHPExcel默认日期格式,php,phpexcel,Php,Phpexcel,使用PHPExcel导入Excel文件时,我对导入日期单元格的默认行为感到困惑。 我已将工作表中的单元格格式设置为自动: 在我的计算机上,区域设置被设置为荷兰语(荷兰),因此日期格式被设置为dd-mm-yyy。我知道当有人将此工作表与其他区域设置一起使用时,日期的显示方式会有所不同,例如:mm dd yyyy或yyyy-mm-dd 没关系。 问题是,以这种方式导入图纸时 // PHPExcel Import Object $PHPExcel = PHPExcel_IOFactory::load

使用PHPExcel导入Excel文件时,我对导入日期单元格的默认行为感到困惑。 我已将工作表中的单元格格式设置为自动:

在我的计算机上,区域设置被设置为荷兰语(荷兰),因此日期格式被设置为dd-mm-yyy。我知道当有人将此工作表与其他区域设置一起使用时,日期的显示方式会有所不同,例如:mm dd yyyy或yyyy-mm-dd

没关系。 问题是,以这种方式导入图纸时

// PHPExcel Import Object
$PHPExcel = PHPExcel_IOFactory::load($filepath);

// Get Excel Data from sheet, and output to array.
$this->data = $PHPExcel->getActiveSheet()->toArray(null, true, true, true);
…日期的输出格式始终为:mm dd yy,例如:12-31-16


我同意。但是我可以确定PHPExcel总是将日期转换为这种格式吗?这是我真正的问题;)

日期/时间在内部存储为MS Excel序列化时间戳,因此在内部它们始终保持一致。当您呈现为格式化的日期显示时,PHPExcel将尽力使用为该单元格定义的数字格式掩码,但它不是locale awareSo,除非我在PHPExcel的设置中指定,PHPExcel的默认值为mm dd yy?日期/时间在内部存储为MS Excel序列化时间戳,因此在内部它们始终保持一致。当您呈现为格式化的日期显示时,PHPExcel将尽力使用为该单元格定义的数字格式掩码,但它不是区域设置awareSo,除非我在PHPExcel的设置中指定,PHPExcel的默认值是mm dd yy?