laravel-excel的导入及时间格式导入mysql的问题

问题:原时间为2018-09-20但导入就变成了09-20-18

    use Excel;

    public function import(Request $request){

        ini_set('memory_limit','256M');

        if($request -> hasFile('excel') && $request -> file('excel') ->isValid()){

            size = $request -> file('excel') -> getSize();

            if($size > 2*1024*1024){

                $this -> setReturnInfo(-1,'请限制文件在2M之内',[]);

            }


            $ext = $request -> file('excel') -> getClientOriginalExtension();   

            $realPath = $request -> file('excel') -> getRealPath();//临时文件的绝对路径

            // 上传文件

            $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext;

            $bool = Storage::disk('local') -> put($filename, file_get_contents($realPath));

            if($bool == true){

                $filePath = 'storage/app/' . $filename;

                $data = [];

                $data = Excel::load($files, function($reader) use( &$res ) { 

                    $reader = $reader->getSheet(0); 

                    $res = $reader->toArray(); 

                });

                foreach ($data as $key => $row) {//从第三行开始导入

                if($key == '0' || $key == '1'){

                continue;

                }

                $arr = [];

                $arr['entry_date'] = $row[0];//这样导入的数据有问题

                $arr['creat_date'] = $row[001];


                DB::table('xxxx') -> insert([//这样导入到数据库为0000-00-00(字段胡默认值)

                    'entry_date' => $arr['entry_date'],

                    'creat_date' => $arr['creat_date']

                ]);

            }


        }

    }

解决:打印出在excel中获取的数据发现,原来是2018-09-20,获取到的是09-20-18

    将获取的时间数据按'-'分割成数组,在组合成时间就可以了

    if($row[0]!=""){

            $entry_date=explode("-",$row[10]);

            $arr['entry_date']=date("Y-m-d",mktime(0,0,0,$entry_date[0],$entry_date[1],$entry_date[2]));

        }else{

            $arr['entry_date'] = '0000-00-00';

        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,503评论 0 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 最近特别喜欢写大标题,想利用这次学习写作的机会整理整理自己的一些看法。在整理巩固的基础上,再找到自己的兴趣,找到下...
    多多_7815阅读 298评论 0 2
  • 远方的流云还在天空流浪 夕阳挂在城外的那棵老树上 被凉凉的晚风吹落山头 乌鸦的呜咽声 隐没在黄昏的最后一道光里 城...
    柳雾阅读 205评论 0 1
  • 北京时间2月27日上午(美国时间2月26日晚),第89届美国奥斯卡金像奖颁奖礼在洛杉矶举行,众多电影人出席颁奖礼。...
    华哥录阅读 316评论 0 0