后台做导入功能时excel表格中的时间日期的值返回不正确报错处理方法

环境:fastadmin框架,PHP7.4.3,PHPExcel-1.8

在做导入功能时发现excel表格中的时间日期的格式默认是Y/m/d,在后台检索excel文件时获取到的时间日期的值与在表中插入的数据不符合,可能是一个五位整数,这个时候需要我们使用三元表达式

is_int($v[38])?$v[38]:date('Y-m-d',($v[38]-25569)*24*60*60)

如果获取到的值与表中实际字段数据类型不符合,可以进行一下运算:(获取到的值 - 25569)*24*60*60可以获取到对应这个时间的时间戳,然后根据时间戳进行转换就可以解决了

你可能感兴趣的:(PHP,php,后端)