教义2减去两个日期时间



所以在我的数据库中,我得到了一个日期时间字段,填充了例如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 您必须使用其方法和属性来获得最终所需的结果。

相关内容

  • 没有找到相关文章

最新更新