在PHP中的字符串到日期时间

我从港口获得日期值。我想将该字符串值转换为datetime。但是我不知道怎么做。按照我的尝试在代码开头删除0。

传入值:

;03122019;164202;

我的代码:

$data = fread($socket,1024);
$down= array();
$down= split("#",$data);
$list_n= split(";",$down[$i]);
$time = '';
$time = strval($list_n[1])+''.$list_n[2];
$newformat = date('Y-m-d H:i:s',$time);
echo "Time ---------------> ".$time;
echo $newformat;

结果:

Time ---------------> 3122019164202
 3122-01-19 23:01:57

删除开头的0。我想编辑这些值并将其插入数据库。

我想要:

Time ---------------> 2019-12-03 16:42:02
wu_qsh 回答:在PHP中的字符串到日期时间

您可以使用DateTime::createFromFormat

$dateTime = str_replace(";","",";03122019;164202;");
$date = DateTime::createFromFormat('dmYHis',$dateTime);
echo $date->format('Y-m-d H:i:s');

更新:感谢@Nemoden的建议,您可以在没有str_replace()的情况下使用createFromFormat

$dateTime = ";03122019;164202;";
$date = DateTime::createFromFormat(';dmY;His;',$dateTime);
echo $date->format('Y-m-d H:i:s');

输出:

2019-12-03 16:42:02
本文链接:https://www.f2er.com/2981514.html

大家都在问