我想将日期时间(例如:2015/06/04 22:31:25)转换为 2015年1月4日 / 2015年1月4日 ,可能吗?
就像Stackoverflow ......
另一个例子: 4月11日14:33回答
现在我确实认为......这可以用 preg_replace 制作吗?
提前致谢!
答案 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');