如何将日期时间(例如:2015/06/04 22:31:25)转换为2015年1月4日

时间:2015-06-05 01:40:28

标签: php datetime

我想将日期时间(例如:2015/06/04 22:31:25)转换为 2015年1月4日 / 2015年1月4日 ,可能吗?

就像Stackoverflow ......

另一个例子: 4月11日14:33回答

现在我确实认为......这可以用 preg_replace 制作吗?

提前致谢!

4 个答案:

答案 0 :(得分:1)

为完整起见,以下内容应使用DateTime。

单行(就像其余部分一样)

echo date_create('2015/06/04 22:31:25')->format('F j, Y');

清洁版(imo)

$date = new DateTime('2015/06/04 22:31:25');
echo $date->format('F j, Y');

答案 1 :(得分:0)

我认为你的意思是6月4日,而不是1月4日。快速的方式是date和strtotime。当然,DateTime是正确的方式,但这里有一个方法的例子:

echo date('F j, Y',strtotime('2015/06/04 22:31:25')) . " / " . date('M j, Y',strtotime('2015/06/04 22:31:25'));

如果这不起作用,PHP可能会对日期格式感到困惑,因为它做出了某些假设。在这种情况下,请尝试以下选项:

$date = DateTime::createFromFormat('Y/m/d G:i:s','2015/06/04 22:31:25');
echo $date->format("F j, Y") . " / " . $date->format("M j, Y");

答案 2 :(得分:0)

您可以在php中使用date()函数。你可以这样做:

echo date ("F j, Y  g:i a",strtotime(yourvariableHere));

结果是:June 4, 2015 10:00 am

有关日期格式和时间的详细信息,请访问此链接http://php.net/manual/en/function.date.php

希望这有帮助。

答案 3 :(得分:-1)

使用Carbon库。它具有惊人的功能。

echo Carbon::parse('2015/06/04 22:31:25')->format('F j, Y');