一个活动管理系统使用FA重做,原来是sqlserver数据库,同事导出excel给过来
使用fa的 import导入后 日期显示有问题
按照搜索的资料,使用下面这个方法会报错,
致命错误: Class 'PHPExcel_Shared_Date' not found
date("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP(43324));
解决办法,项目里搜到 PHPExcel_Shared_Date 的映射,替换之即可,需要指定时区,否则得到的时间比excel早8小时~
$v = gmdate('Y/m/d H:m:s', $v = date('Y-m-d H:i:s', PhpOfficePhpSpreadsheetSharedDate::excelToTimestamp($v,'Asia/Shanghai'));
或
$v = date('Y-m-d H:i:s', PhpOfficePhpSpreadsheetSharedDate::excelToTimestamp($v, 'Asia/Shanghai'));
Excel数据截图:
处理方法截图,相关model类中重写import方法(需要的话就在父类中全局修改),格式化字段
主框架版本 1.0.0.20190930_beta
插件版本 1.1.10
ThinkPHP版本 5.0.24
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。