laravel-excel 时间导入问题

写在前面:有则改之,无则加勉。

版本信息

"maatwebsite/excel": "^3.1",
"php": "^7.2",
Laravel Framework 6.19.1

问题信息

excel 文件里有这样一个字段 时间格式如下
laravel-excel 时间导入问题

导入后打印为
laravel-excel 时间导入问题

这种格式既不是时间戳,也不是什么其他的格式。完全看不懂,各位大佬有遇到过吗

后续

似乎与单元格格式有关 excel 很少玩,有么有大佬指点一下

laravel-excel 时间导入问题

it_cwc
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

$date = date('Y-m-d', ($row['日期'] - 25569) * 24 * 3600);

1周前 评论
it_cwc (楼主) 1周前
讨论数量: 5

将 Excel 里边的时间单元格改为文本格式

1周前 评论

@lidongYo 这样设置就是上面的格式了 拿不到时间 file

1周前 评论

跟前面的列设置一样的字符串就好了,看到前面的都有绿色左上角,强制转字符串,加个“\t” 好像

1周前 评论
it_cwc (楼主) 1周前

$date = date('Y-m-d', ($row['日期'] - 25569) * 24 * 3600);

1周前 评论
it_cwc (楼主) 1周前

Carbon::instance(\PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($_row['受理时间']))->format('Y-m-d')

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!