我正在通过php阅读excel文件,当我得到约会时,php脚本读取41850而不是09/09/2014。我需要将它保存在我的mysql表中作为日期格式。
转换它的最佳方法是什么?
答案 0 :(得分:3)
如果您正在使用PHPExcel库,那么您可以使用PHPExcel的内置函数进行转换
$unixTimestamp = PHPExcel_Shared_Date::ExcelToPHP(41850);
echo date('Y-m-d', $unixTimestamp);
和
$dateTimeObject = PHPExcel_Shared_Date::ExcelToPHPObject(41850);
echo $dateTimeObject->format('Y-m-d');
将日期转换为unix时间戳值(您可以根据需要使用date()格式化)或分别转换为PHP DateTime对象
但是,如果您使用getValue()
读取单元格值,请尝试使用getFormattedValue()
代替...除非您在加载文件时仅将读取数据设置为true,否则returna格式化字符串,其日期值显示在Excel