使用 php 修改日期时间格式

Modify date time format using php

我必须从 csv 文件中导入一些数据,其中日期以下列格式存储:

15/07/2019 11:16:13

我需要将其转换为

2019-07-1511:16:13

我试过了

$time = strtotime($column [2]);
$column_2 = date('Y-m-d H:i:s',$time);

其中 $column [2] 是保存此数据的 csv 列,但它仅返回日期 1970-01-01 01:00:00

当我回显 $time 时它是空的,所以我猜 strtotime 在我尝试使用的日期时间格式上不起作用。

执行此操作的正确方法是什么?

您可以使用DateTime::createFromFormat()

$time = DateTime::createFromFormat('d/m/Y H:i:s', $column[2]);
$column_2 = $time->format('Y-m-d H:i:s');