如何将12小时格式的日期/时间字符串转换为24小时?

时间:2015-07-15 21:21:35

标签: php date datetime

我尝试到处寻找解决方案,但我正在尝试的任何工作都没有。

我有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') ;

我是否误用了这个?我应该采取完全不同的方法吗?

1 个答案:

答案 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') ;