php - 使用 PHP 算出最忙的一天

标签 php mysql date unix-timestamp

我有一个表,其中包含 unixtimestamp 中的时间戳,用于每次有人登录系统时的时间戳。我想在最忙碌的一天进行锻炼。

我有点不知道从哪里开始,我相信你需要计算出存储在数据库中的每一天的计数(或者日志开始和结束之间的某种字符串?)

logs 的数据库结构

示例:

user  | action         | timestamp
admin | User Logged In | 1395257767

用户是“用户名”

操作为“用户登录”

时间戳是登录系统时给出的 Unixtimestamp。

任何帮助都是一个很好的开始

SQLFiddle - http://sqlfiddle.com/#!2/66d4293

最佳答案

尝试这样的事情。

SELECT COUNT(*) c, DATE(FROM_UNIXTIME( timestamp) ) day FROM log 
GROUP BY  day ORDER BY c DESC LIMIT 1;

DATE(FROM_UNIXTIME( timestamp )) 转换为日期时间,然后转换为日期。

顺便说一句,您可以考虑将日期存储为datetimetimestamp 结构。存储为 unix 时间戳,然后必须转换为可用日期,这不太理想。

http://sqlfiddle.com/#!2/a53d1/2

关于php - 使用 PHP 算出最忙的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519794/

相关文章:

ios - 尝试将当前日期和日期参数设置为过去的日期

Javascript Date 对象为我的日期字符串返回 'invalid date'

java - 转换日期

php - Yii2 从表单中获取用户输入

php - 使用自己的异常处理程序时保留 Xdebug 异常处理

php - 100% 定制的多用户 MySQL 组织策略

MySQL 8 W10 服务在安装时工作,但在重新启动后无法启动

php - 如何更新由 Laravel Eloquent 管理的时间戳(created_at 和 updated_at)的时区?

php - 使用 laravel 命令生成多个文件

javascript - 处理动态输入组