如何在php中重新格式化日期时间字符串?

2022-08-30 09:50:03

我从插件收到日期时间。我把它放到一个变量中:

$datetime = "20130409163705"; 

这实际上转化为yyyymmddHHmmss

我需要将此显示为交易时间,但它看起来不合适。

我想把它安排成09/04/2013 16:37:0509-apr-2013 16:37:05

如何更改字符串的顺序?

至于现在,我可以认为是使用substr来分隔日期和时间。我仍然不确定如何添加其他字符并重新排列日期。


答案 1

为什么不使用 date() 就像下面一样,试试这个

$t = strtotime('20130409163705');
echo date('d/m/y H:i:s',$t);

并将输出

09/04/13 16:37:05

答案 2

对于 PHP 5 >= 5.3.0 http://www.php.net/manual/en/datetime.createfromformat.php

$datetime = "20130409163705"; 
$d = DateTime::createFromFormat("YmdHis", $datetime);
echo $d->format("d/m/Y H:i:s"); // or any you want

结果:

09/04/2013 16:37:05

推荐