方法一:把导入表格的日期那一列转换为文本格式,转换文本格式方法:先选中所有要转换的日期->点击数据->点击分列->点击下一步->点击下一步->选择文本->点击完成。此方法每次导入都得转换文本格式,比较麻烦,推荐方法二。
方法二:在导入方法的foreach里面增加以下代码:
fastadmin版本是1.2以上:
if(is_numeric($val['date_time'])){ $val['date_time'] = date('Y-m-d H:i:s', PhpOfficePhpSpreadsheetSharedDate::excelToTimestamp($val['date_time']) - 8*3600);}
fastadmin版本是1.0:
if(is_numeric($val['date_time'])){ $val['date_time'] = date('Y-m-d H:i:s', PHPExcel_Shared_Date::ExcelToPHP($val['date_time']) - 8*3600);}
转换出来的日期多8个小时,所以减去8个小时;is_numeric的作用是不管导入字段的单元格格式是日期还是文本都能导入。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。