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

Psy*_*ryo 46 php sorting time date date-sorting

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

$datetime = "20130409163705"; 
Run Code Online (Sandbox Code Playgroud)

这实际上转化为yyyymmddHHmmss.

我需要将此作为交易时间显示给用户,但看起来不合适.

我想安排它像.09/04/2013 16:37:05 09-apr-2013 16:37:05

如何进行并更改字符串的顺序?

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

blu*_*ind 71

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

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

并将输出

09/04/13 16:37:05
Run Code Online (Sandbox Code Playgroud)


And*_*olk 42

对于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
Run Code Online (Sandbox Code Playgroud)

结果:

09/04/2013 16:37:05
Run Code Online (Sandbox Code Playgroud)


小智 6

date("Y-m-d H:i:s", strtotime("2019-05-13"))

  • 您能进一步解释该行与问题的关系吗? (3认同)
  • 请在您的答案中添加一些对未来用户的解释 (2认同)