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


How to transform datetime (example: 2015/06/04 22:31:25) to January, 4, 2015

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

就像在Stackoverflow…

另一个例子:回答Apr 11 at 14:33

现在我认为…这可以用preg_replace?

提前感谢!

为了完整起见,下面应该使用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');

可以在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。

我想你说的是6月4日,不是1月4日。最快捷的方法是与时间约会。当然,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");

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

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