8

我真的不知道如何在 symfony2 中使用日期时间对象。

我在数据库中几乎没有游戏条目,其中一个具有日期时间属性。现在我想与实际日期进行比较:我想拥有过去 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()

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

快速帮助将不胜感激!:)

亲切的问候

4

2 回答 2

22

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

$game->getZeit()->format('Y-m-d H:i:s');
于 2012-10-30T10:56:22.177 回答
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')
于 2019-09-12T11:03:38.430 回答