所以在我的数据库中,我得到了一个日期时间字段,填充了例如2012-09-19 11:20:33。现在我正在尝试获取日期时间。
$blabla = $something->getDatetime();
之后,我创建了一个新的日期时间,它代表现在的时间
$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 时间戳保存到我的数据库中,但不幸的是字段类型时间戳不存在。
如果您希望在
几秒钟内显示答案,那么只需减去时间戳:-
$blabla = $something->getDatetime();
$now = new DateTime();
$seconds = $now->getTimestamp() - $blabla->getTimestamp();
$blabla = $something->getDatetime();
$now = new DateTime("now");
$diff = $now->diff($blabla);
请记住,$diff是一个 DateInterval 对象 en 您必须使用其方法和属性来获得最终所需的结果。