Symfony2:如何使用datetime-objects进行操作

时间:2012-10-30 10:44:03

标签: datetime symfony

我无法真正了解如何在symfony2中使用datetime-objects。

我在数据库中有几个游戏条目,其中一个具有datetime-property。 现在我想与实际日期进行比较:我想拥有过去10天的所有记录。我怎么能做到这一点?

我试过这个

date($game->getZeit(), mktime(0,0,0,date('m'),date('d'),date('y')))

获得可与

比较的可比较日期
date('Y.m.d H:i:s', mktime(0,0,0,date('m'),date('d'),date('y')));

但是没有用,因为

$game->getZeit()

无法转换为字符串。为什么?那我怎么调试这个?我怎么知道它的价值?如何将其与其他日期时间或日期字符串进行比较?

快速帮助将非常感谢! :)

亲切的问候

2 个答案:

答案 0 :(得分:21)

在Symfony2(Doctrine ORM)中表示为DateTime对象的日期(http://php.net/DateTime) 因此,如果$game->getZeit()DateTime的实例,则可以将其转换为字符串,如

$game->getZeit()->format('Y-m-d H:i:s');

答案 1 :(得分:0)

让我再举一个例子。

在我的情况下,我检索到的数据是

array(3) {
  ["full_name"]=>
  string(13) "Administrator"
  ["current_location"]=>
  string(8) "Orogenic"
  ["location_updatedAt"]=>
  object(DateTime)#682 (3) {
    ["date"]=>
    string(26) "2019-09-12 08:21:03.000000"
    ["timezone_type"]=>
    int(3)
    ["timezone"]=>
    string(3) "UTC"
  }
}

要获取您可以使用的location_updatedAt值,

$boxInfo['warehouseLocationUpdatedAt']->format('Y-m-d')