我已经尝试了几个小时来更改datetimepicker的格式(引导程序4的Tempus DOminus),但是该格式不会更改,所以现在我试图寻找一种更好的方法来在后端将其转换插入到我的数据库中。
问题是,datetimepicker当前将用户选择的日期作为输入
10/02/2018 2:15 PM
问题是,我需要像这样将其插入数据库中
2018-10-02 02:15:00
是否有更好的方法可以自动将其转换为适合我所需的mysql时间戳格式?
我认为我必须有一种方法可以从datetimepicker查看AM / PM,并将其相应地设置为02:00:00或14:00:00。
我可以通过执行date('Y-m-d')来转换日期,但是我不知道该怎么做。
由于我的实际选择器格式存在问题,有人可以帮助我正确转换吗?
答案 0 :(得分: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