我尝试到处寻找解决方案,但我正在尝试的任何工作都没有。
我有12小时英国格式的日期/时间字符串:
20-07-2017 04:45 PM
我正在尝试将其转换为以下24小时制:
Y-m-d H:i:00
这是我试图开始工作的PHP ......
$start_date = $_POST['startdate'];
$newstartdate = new DateTime($start_date);
$start_date = $newstartdate->format('Y-m-d H:i:00') ;
我是否误用了这个?我应该采取完全不同的方法吗?
答案 0 :(得分:2)
尝试在DateTime对象上使用createFromFormat方法:php DateTime::createFromFormat
例如:
$newstartdate = DateTime::createFromFormat('d-m-Y H:i A' ,$start_date);
$start_date = $newstartdate->format('Y-m-d H:i:s') ;