Php 将日期和时间不同的变量转换为日期时间变量时出现的问题

Php 将日期和时间不同的变量转换为日期时间变量时出现的问题,php,Php,我有下面的代码 $DateDispatched = \DateTime::createFromFormat('m/d/Y H:i:s', $Dat. ' ' . $Time); $Dat是2009年5月18日,$Tim是上午8:37 打印时:print\r($DateDispatched)它总是打印错误 我遗漏了什么吗?使用这样的格式,而且它是$Tim而不是$Time <?php $Dat = "05/18/2009 "; $Tim = "08:37 AM";

我有下面的代码

$DateDispatched = \DateTime::createFromFormat('m/d/Y H:i:s', $Dat. ' ' . $Time);
$Dat是2009年5月18日,$Tim是上午8:37

打印时:
print\r($DateDispatched)它总是打印错误


我遗漏了什么吗?

使用这样的格式,而且它是
$Tim
而不是
$Time

  <?php
    $Dat = "05/18/2009 ";
    $Tim = "08:37 AM";

    $DateDispatched = \DateTime::createFromFormat('m/d/Y H:i A',$Dat.$Tim);

    print_r($DateDispatched);
  ?>


现场演示:

为您测试,亲爱的:

<?php
$Dat ='05-18-2009';
$Time = '08:37:44';
$DateDispatched = DateTime::createFromFormat('m-d-Y H:i:s',$Dat.' '.$Time);
print_r($DateDispatched); 
?>

已测试:

检查此项:
/
是允许的
DateTime Object ( [date] => 2009-05-18 08:37:44.000000 [timezone_type] => 3 [timezone] => Asia/Kabul )
$Dat = '05/18/2009';
$Tim = '08:37 AM';
$combine_string = $Dat."".$Tim;
echo date('Y-m-d H:i:s',strtotime($combine_string));