Doctrine2减去两个日期时间

时间:2012-09-19 09:26:05

标签: php datetime doctrine-orm

所以在我的数据库中,我得到了一个日期时间字段,填充例如2012-09-19 11:20:33 现在我正在尝试获取日期时间。

$blabla = $something->getDatetime();

之后我创建一个新的DateTime,它代表现在的时间

$now = new \DateTime("now");

之后我想这样减去它们(但它不起作用)?

$test1 = strtotime($blabla);
$test2 = strtotime($now);
$diff = $test2 - $test1; 
echo $diff;

我的目标是从现在开始减去数据库中的持久日期时间...结果应该以秒显示...所以2012-09-19 11:22:22 - 2012-09-19 11: 20:22等于120(秒)。

我还尝试将unix时间戳保存到我的数据库中,但不幸的是字段类型时间戳不存在。

2 个答案:

答案 0 :(得分:0)

$blabla = $something->getDatetime();
$now = new \DateTime("now");
$diff = $now->diff($blabla);

请记住,$ diff是一个DateInterval对象,您必须使用其方法和属性来获得最终的预期结果。

答案 1 :(得分:0)

如果您希望以秒显示答案,则只需减去时间戳: -

$blabla = $something->getDatetime();
$now = new DateTime();
$seconds = $now->getTimestamp() - $blabla->getTimestamp();