php - mysql 实现不同的时间间隔 显示不同的时间单位。
ringa_lee
ringa_lee 2017-04-11 10:22:59
[PHP讨论组]

类似于这样的。

1分钟内以秒为单位
1小时内以分钟为单位
1天(24小时)内以小时为单位
1月内以天为单位....

以此类推。

sql 该如何编写??

ringa_lee
ringa_lee

ringa_lee

全部回复(5)
伊谢尔伦

嗯...为什么不在前端处理?sql只用对时间排序取出来就行了啊!

PHP中文网

如果说是使用php的话
应该可以使用PHP实现
可以看看DateTime对象的diff方法
对你应该有帮助

阿神

建议在拿到数据后后台语言处理一下再交给前台,或者前台这一个格式规则用来转换。处理起来都很快

PHP中文网

推荐你一个类库: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天前
高洛峰

直接从数据库中取出记录插时的时间字段,然后通过后台来处理,大概处理的思路是这样:
'时间间隔'='当前时间'-'数据库中的时间'
判断'时间间隔'如果小于一分钟,以秒为单位返回,小于一小时,以分为单位返回,以此类推。返回简单点的直接返回一个字符串,例如:
如果 '时间间隔' 小于一分钟

返回 '秒数'+"秒"
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号