将日期时间转换为字符串 symfony 3.3

Mar*_*web 0 php symfony-3.3

嗨,我的实体中有一个字段返回一个对象(日期时间)

object(DateTime)[13335]
public 'date' => string '1970-04-01 00:00:00.000000' (length=26)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
Run Code Online (Sandbox Code Playgroud)

我想将日、月、年作为字符串获取。

我如何在我的控制器中使用 php symfony 来做到这一点。

MH2*_*2K9 5

DateTime 类是日期和时间的表示,它创建一个 DateTime 对象。借助它,我们可以将日期从一种格式转换为另一种格式。还可以加、减日、小时、分钟...

$obj是 的对象/实例DateTime$obj可能是你的对象。

$obj = new DateTime('1970-04-01 00:00:00.000000');
Run Code Online (Sandbox Code Playgroud)

使用它,$obj我们可以将日期转换为日-月-年格式。

$dmy = $obj->format('d-m-Y');

// echo $obj->format('d'); // Get only day
// echo $obj->format('m'); // Get only month
// echo $obj->format('Y'); // Get only tear

echo $dmy; // converted new date
Run Code Online (Sandbox Code Playgroud)

您可以在控制器中使用此类代码。有关DateTime 的更多规范。

演示