扫码关注官方订阅号
类似于这样的。
1分钟内以秒为单位 1小时内以分钟为单位 1天(24小时)内以小时为单位 1月内以天为单位....
以此类推。
sql 该如何编写??
ringa_lee
嗯...为什么不在前端处理?sql只用对时间排序取出来就行了啊!
如果说是使用php的话应该可以使用PHP实现可以看看DateTime对象的diff方法对你应该有帮助
建议在拿到数据后后台语言处理一下再交给前台,或者前台这一个格式规则用来转换。处理起来都很快
推荐你一个类库:https://github.com/briannesbi...
use Carbon\Carbon; Carbon::setLocale('zh'); // 设置语言 $now = Carbon::now(); // 当前时间 echo Carbon::parse('2016-09-11 11:11:11')->diffForHumans($now); // 输出:3天前
直接从数据库中取出记录插时的时间字段,然后通过后台来处理,大概处理的思路是这样:'时间间隔'='当前时间'-'数据库中的时间'判断'时间间隔'如果小于一分钟,以秒为单位返回,小于一小时,以分为单位返回,以此类推。返回简单点的直接返回一个字符串,例如:如果 '时间间隔' 小于一分钟
返回 '秒数'+"秒"
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
嗯...为什么不在前端处理?sql只用对时间排序取出来就行了啊!
如果说是使用php的话
应该可以使用PHP实现
可以看看DateTime对象的diff方法
对你应该有帮助
建议在拿到数据后后台语言处理一下再交给前台,或者前台这一个格式规则用来转换。处理起来都很快
推荐你一个类库:https://github.com/briannesbi...
直接从数据库中取出记录插时的时间字段,然后通过后台来处理,大概处理的思路是这样:
'时间间隔'='当前时间'-'数据库中的时间'
判断'时间间隔'如果小于一分钟,以秒为单位返回,小于一小时,以分为单位返回,以此类推。返回简单点的直接返回一个字符串,例如:
如果 '时间间隔' 小于一分钟