1

我已经尝试了几个小时来更改我的 datetimepicker 的格式(用于引导 4 的 Tempus DOminus),但格式不会改变,所以现在我试图找到一种更好的方法在后端将其插入到我的数据库。

问题是,日期时间选择器当前将用户选择的日期放入输入中

10/02/2018 2:15 PM

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

2018-10-02 02:15:00

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

我认为必须有一种方法让我从 datetimepicker 中查看 AM/PM 并相应地将其设为 02:00:00 或 14:00:00。

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

由于我的实际选择器格式存在问题,任何人都可以帮我正确转换它吗?

4

1 回答 1

2

您可以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
于 2018-09-22T00:51:15.130 回答