我正在通过 HTML 表单将 CSV 文件中的数据导入数据库,有时它工作正常,有时它会抛出错误 DateTime::__construct(): Failed to parse time string (23/06/2015 12: 00)
下面是它抛出错误的代码
$DepDate = $emapData['1']; //Format is 23/06/2015 12:00
$depdatetime = new DateTime($DepDate); //Here it throws error
$date_depart = $depdatetime->format('Y-m-d');
$time_depart = $depdatetime->format('H:i');
注意:我使用的是 explode
,它运行良好,但我想使用 new DateTime();
最佳答案
DateTime() 不理解您提供的格式。它可以接受一系列格式,包括 ISO8601 ,但不是 23/06/2015 12:00
。请注意 @MarkBaker 的评论,您使用的 /
分隔符暗示美国日期格式,其中第一个位置是月份,没有 23 月份。
如果你不能改变/
,你可以使用方法DateTime::createFromFormat指定与您的实际数据格式匹配的格式。
关于php - 导入 CSV 时出现此错误 DateTime::__construct(): Failed to parse time string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465582/