Datetimepicker时间日期转换

Datetimepicker time and date conversion

我已经尝试了好几个小时来更改我的日期时间选择器的格式(bootstrap 4 的 Tempus DOminus),但格式不会改变,所以现在我正在寻找一种更好的转换方法当它插入我的数据库时它在后端。

问题是,日期时间选择器当前将用户选择的日期作为

输入
10/02/2018 2:15 PM

问题是,我需要像这样将它插入到数据库中:

2018-10-02 02:15:00

有没有更好的方法可以自动将其转换为适合我需要的 mysql 时间戳格式?

我认为必须有一种方法让我从日期时间选择器中查看 AM/PM 并相应地使其成为 02:00:00 或 14:00:00。

我可以通过 date('Y-m-d') 转换日期,但我不知道如何做完整的事情。

由于我对实际的选择器格式有疑问,谁能帮我正确转换它?

您可以使用 DateTime::createFromFormat 来解析您从日期选择器中获取的日期格式:

$datestr = '10/02/2018 2:15 PM';
$date = DateTime::createFromFormat('m/d/Y h:i A', $datestr);
echo $date->format('Y-m-d H:i:s');

输出:

2018-10-02 14:15:00