PHPExcel期望日期格式为d / m / y,但输入的是m / d / y。如何设置PHPExcel Reader对象以使用自定义日期格式进行转换

时间:2014-05-02 20:08:00

标签: date phpexcel date-format

我需要将日期格式为m / d / y的Excel电子表格读入数据库。但是,PHPExcel输出的日期错误,因为它认为日期格式为d / m / y。

如何告诉PHPExcel reader对象使用m / d / y格式?

2 个答案:

答案 0 :(得分:0)

如果日期只是excel文件中的字符串,那么您可以使用标准PHP函数进行字符串到日期转换(strtotime()或DateTime对象)。如果日期存储为Excel时间戳,则可以使用PHPExcel内置函数(PHPExcel_Shared_Date :: ExcelToPHP()或PHPExcel_Shared_Date :: ExcelToPHPObject())将Excel时间戳值转换为PHP / Unix时间戳或DateTime对象,然后使用标准的PHP日期函数或DateTime方法来格式化它,无论你希望如何。

答案 1 :(得分:0)

为清楚起见,如果其他人遇到此问题:

电子表格包含日期02/04/2014

您/客户/老板输入的日期为: m / d / y或2014年2月4日
PHPExcel将其视为: d / m / y或2014年4月2日

解决方案是在创建电子表格时使用正确的日期格式来完全避免这种情况,或者改为使用常规格式。

问)如果我的客户向我提供了电子表格,我该怎么办? A)搜索一整天的解决方案,直到得出与我相同的结论,或者您可以节省时间并要求客户向您发送另一个格式正确的电子表格。