如何格式化foreach php语句的日期格式

时间:2017-05-10 13:35:02

标签: php

当日期是一个简单的变量时,我已经阅读了很多方法来做这个,但是当我的php语句如下时,我如何将日期格式化为“M,j”,意思是“5月5日”?

echo "$row->nick $row->lastname, ($row->updated_at)";

现在输出:

  

John Smith,(2017-05-10 12:18:12)

我想要阅读:

  

John Smith,(5月10日)

由于

3 个答案:

答案 0 :(得分:2)

您可以使用php date()功能:

$sql = "
SELECT * 
  FROM trips 
 WHERE departure = :departure 
   AND destination = :destination 
   AND taken_seats < max_seats
";

答案 1 :(得分:1)

显然$row->updated_at现在是一个字符串。 您可以将其更改为DateTime对象;

$updated_at = new DateTime($row->updated_at);

现在,您可以按照自己的方式对其进行格式化。

echo $updated_at->format('M j');

答案 2 :(得分:-1)

您可以使用DateTime::format()

$date = new DateTime($row->updated_at);
echo "$row->nick $row->lastname, ($date->format('M j'))";