我想将日期时间(例如: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');