我无法真正了解如何在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()
无法转换为字符串。为什么?那我怎么调试这个?我怎么知道它的价值?如何将其与其他日期时间或日期字符串进行比较?
快速帮助将非常感谢! :)
亲切的问候
答案 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')