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));