插入float到date字段mysql

时间:2014-09-19 11:55:44

标签: php mysql date

我正在通过php阅读excel文件,当我得到约会时,php脚本读取41850而不是09/09/2014。我需要将它保存在我的mysql表中作为日期格式。

转换它的最佳方法是什么?

1 个答案:

答案 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