如何获得两个时间值之间的间隔
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
用于检查两个给定值(间隔)之间的列值,而不是相反,您要检查两列之间的给定值
以上是关于如何获得两个时间值之间的间隔的主要内容,如果未能解决你的问题,请参考以下文章