PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

Sqlserver导出的Excel,使用FA导入后,日期字段显示有问题,需要格式化

管理员 2024-12-14
Fastadmin
11

一个活动管理系统使用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'));

image.png

image.png

Excel数据截图:
image.png

处理方法截图,相关model类中重写import方法(需要的话就在父类中全局修改),格式化字段
image.png

主框架版本 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修复,程序杀毒,插件定制都可以提供最佳解决方案。

扫码关注

qrcode

QQ交谈

回顶部