找不到一点思路
1.记录发布的时间
2.每次请求获取当前时间减去发布时间
这样即可
最简单的办法就是使用TimeHelper这个Composer包:
第一步,导入包:
composer require zjkal/time-helper
第二步,直接使用即可:
//一共2个参数://第1个参数传入字符串类型的时间或者时间戳都可以,//第2个参数为语言(默认为中文,需要英文请传入en)TimeHelper::toFriendly('2022-3-2 10:15:33');//英文TimeHelper::toFriendly(1646186290, 'en');
composer require nesbot/carbon
// Over 200 languages (and over 500 regional variants) supported:echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'echo Carbon::now()->subMinutes(2)->locale('zh_CN')->diffForHumans(); // '2分钟前'
$now = new DateTime(); // 现在的时间$postedTime = new DateTime('2021-08-17 10:00:00'); // 发布时间$interval = $now->diff($postedTime);if ($interval->y > 0) { $output = $interval->y . ' 年前';} elseif ($interval->m > 0) { $output = $interval->m . ' 个月前';} elseif ($interval->d > 0) { $output = $interval->d . ' 天前';} elseif ($interval->h > 0) { $output = $interval->h . ' 小时前';} elseif ($interval->i > 0) { $output = $interval->i . ' 分钟前';} else { $output = '刚刚';}echo $output;
本文向大家介绍js实现时间显示几天前、几小时前或者几分钟前的方法集锦,包括了js实现时间显示几天前、几小时前或者几分钟前的方法集锦的使用技巧和注意事项,需要的朋友参考一下 这里汇总了js实现时间显示几天前、几小时前或者几分钟前的常见方法。分享给大家供大家参考。具体如下: 方法一: 个人做法是保存时间戳,然后在前端用jq插件做转换,比如 smart-time-ago 方法二: (通过freemark
b-tree索引,如果不建立索引的情况下,oracle就自动给每一列都加一个B 树索引; normal:普通索引 unique:唯一索引 bitmap:位图索引,位图索引特定于只有几个枚举值的情况,比如性别字段; 基于函数的索引
本文向大家介绍Android布局居中的几种做法,包括了Android布局居中的几种做法的使用技巧和注意事项,需要的朋友参考一下 Android的布局文件中,如果想让一个组件(布局或View)居中显示在另一个布局(组件)中,可以由这么几种做法: android:layout_gravity android:gravity android:layout_centerInParent layout_gr
本文向大家介绍Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前),包括了Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)的使用技巧和注意事项,需要的朋友参考一下 在methods中创建方法showtime,传入要跟当前时间要对比的时间 补充知识:Vue中根据时间戳计算时间间隔-年龄 实现目标 由于数据库没有直接存储用户的年龄,只有以时间戳为格式的出生日期,所以不得不在
发面经,攒人品,早上岸😉 1.vue的生命周期 2.vue子父组件的传参 3.Java中线程安全的类 4.如何实现一个拦截器 5.jvm的运行时数据区的结构 6.new的对象存放在什么区域? 7.如何让多个线程按顺序执行? 8.了解过maven的混淆打包技术吗? 反正挺离谱的,最后晚上让我连接他们的服务器去混淆打包项目进行部署😅 #面经#
点击圆环的哪里,哪里外面就会出现一条弧线。