在 PHP 中将字符串转换为时间

I w*_*ce. 0 php string timestamp strtotime

我在尝试将字符串转换为时间时遇到一些麻烦。

我的代码是:

$time = strtotime("14 November, 2013 2:30 AM");
echo $time ."<br />";
echo date("m/d/Y", $time);
Run Code Online (Sandbox Code Playgroud)

我知道strtotime并不神奇,并且我检查了可接受的日期/时间格式,但我不确定如何将字符串转换为另一个字符串而不先将其转换为时间。

实现这一目标的最简单方法是什么?

小智 6

查看 DateTime::createFromFormat ,然后在创建的 DateTime 实例上调用 format 。

就像是:

$yourTimeString = '14 November, 2013 2:30 AM';
$date = DateTime::createFromFormat('d F, Y h:i A', $yourTimeString);
echo $date->format('m/d/Y');
Run Code Online (Sandbox Code Playgroud)