【问题标题】:How obtain 24h of diference between two TIMESTAMPS using Laravel Query Builder?如何使用 Laravel Query Builder 获得两个 TIMESTAMPS 之间的 24 小时差异?
【发布时间】:2020-01-17 03:40:06
【问题描述】:

我有两个变量,我想计算这个变量 2020-01-16 15:20:24 和另一个变量 2020-01-15 11:01:54 之间的小时数

我正在计数,如果差值超过 24 小时,我想添加 +1

我尝试使用此代码:

$time = DB::table('incidencia_tiempo')
            ->whereColumn('timeA', '>=', '24:00:00', and, 'timeA', '-', 'TimeB = 24:00:00'))
            ->count();

我有一个问题,因为我也想处理天数,例如,如果已经过了两天,则不应将 +1 添加到计数中。但我现在不知道如何处理天数。

【问题讨论】:

    标签: laravel laravel-query-builder


    【解决方案1】:

    试试碳

    $dateStart = Carbon::parse($dateStart);
    $dateEnd   = Carbon::parse($dateEnd);
    $diff      = $dateStart->diffInHours($dateEnd,false);       
    

    【讨论】:

    • 我从来没有使用过 carbon.. 我一直使用 Query Builder
    • @LaravelOscar 所以? Carbon 适合用于日期,Laravel 内部到处都在使用它。
    • 如何将我的查询转换为碳函数?
    • 我不太明白查询与您的问题有什么关系。您说“我想计算这个变量 2020-01-16 15:20:24 和另一个变量 2020-01-15 11:01:54 之间的小时数”。这可以用 Carbon 完成,不需要查询。
    • 我有两个日期列表,我想计算两次之间有多少个日期超过 24 小时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多