php - 导入 CSV 时出现此错误 DateTime::__construct(): Failed to parse time string

标签 php mysql csv datetime

我正在通过 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/

相关文章:

php - 在等待响应时确定 AJAX 请求是否已完成

带有两个查询的 PHP MySQL

java.sql.SQLSyntaxErrorException : Unknown database 'userinfo'

php - mysql phpmyadmin 导入 csv 禁用舍入

PHP/MySQL - 散列到 BIGINT 以确保不重复

用于阅读电子邮件的 PHP 库

mysql - 面向多个用户的 Django 数据库架构设计

python-3.x - 显示多个满足特定条件的数据-PANDAS 中的问题

Ruby:如何使用转储方法将数据输出到csv文件?

php - nginx 中如何处理 post 值