【发布时间】:2021-04-13 00:10:05
【问题描述】:
我正在导入一个 excel,从源头看来日期是这样的: “2021-04-08T12:36:12+03:00”
我使用了函数
公共函数 transformDate($value) 尝试 { 返回 \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($value); } 捕捉 (\ErrorException $e) { 返回'-1'; }
这个函数发生了异常, 如果我使用 strtotime(2021-04-08T12:36:12+03:00) ,它会返回错误的日期,例如:0616-05-07 00:05:00
我找不到正确的函数
【问题讨论】:
-
您检查过异常消息的内容了吗?
-
strtotime得到了正确的结果,请发布您的完整代码:3v4l.org/GAnrt -
我的建议是使用
DateTime类。它的构造函数可以解析这个字符串perfectly。