【问题标题】:How to calculate total online time using laravel?如何使用 laravel 计算总在线时间?
【发布时间】:2021-08-29 03:08:46
【问题描述】:

我想计算特定用户在选定日期的总在线时间。下面是 MySQL 表 - User Active Status Table

在状态列中,我将值存储为 0(离线)和 1(在线)。 如您所见,user_id 33 在线 -

  1. 10:05:25
  2. 14:00:00

并且在 -

下线
  1. 11:45:58
  2. 19:00:04

那么,如何使用 Laravel 计算总在线时间? 提前致谢!

【问题讨论】:

标签: php mysql laravel laravel-7


【解决方案1】:

您可以尝试重构一下您的数据库.. 添加 3 列 date, logged_in_time, logged_out_time,您可以在每次用户登录时创建一个事件监听器。每当他们登录我们的账户时,它都会存储在您的表中,您可以轻松地按查询中的日期进行过滤。
如果您想计算他们在特定日期登录的时间量,您只需执行 'logged_out_time - logged_in_time'

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2020-12-23
    • 1970-01-01
    • 2020-02-14
    • 2020-12-23
    • 2016-05-10
    相关资源
    最近更新 更多