如何获得两个时间值之间的间隔

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得两个时间值之间的间隔相关的知识,希望对你有一定的参考价值。

在我的数据库中,我有两列。第一个叫做starting,另一个叫做ending。两者的格式都像11:00。如何获得结束和开始之间的间隔。

我尝试过whereBetween,但它没有像我想的那样工作。

答案

您可以使用Carbon来获得差异,它提供了许多用于计算时差的函数。例如:

$end->diffInSeconds($start);

$end->diffInHours($start);

$end->diffInDays($start);

这些只是少数,请参阅the docs for more examples

另一答案

你有两种方法,首先你可以使用double

        $blablabla= Category::
        where('starting','<=','your variable here')
        ->where('ending','>=','your variable here')
        ->first();

第二种方法

whereRaw with bindings,其中您使用原始条件和变量的绑定:

whereRaw('? between starting and ending', [$yourVariable])

BOUNCE wherebetween用于检查两个给定值(间隔)之间的列值,而不是相反,您要检查两列之间的给定值

以上是关于如何获得两个时间值之间的间隔的主要内容,如果未能解决你的问题,请参考以下文章

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

CSS中 li 之间的间隔如何取消?

如何在 Fragment 之间传递值

如何在活动和浏览器片段之间传递值? [复制]

怎么用excel计算两个日期之间的间隔年限?

片段和活动之间没有传递值