所以在我的数据库中,我得到了一个日期时间字段,填充例如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时间戳保存到我的数据库中,但不幸的是字段类型时间戳不存在。
答案 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();