当前位置: 首页 > 知识库问答 >
问题:

php怎么做发布于几分钟前几小时前那种效果?

严琨
2023-08-25

找不到一点思路

共有4个答案

尉迟晔
2023-08-25

1.记录发布的时间
2.每次请求获取当前时间减去发布时间
这样即可

徐旻
2023-08-25

最简单的办法就是使用TimeHelper这个Composer包:
第一步,导入包:

composer require zjkal/time-helper

第二步,直接使用即可:

//一共2个参数://第1个参数传入字符串类型的时间或者时间戳都可以,//第2个参数为语言(默认为中文,需要英文请传入en)TimeHelper::toFriendly('2022-3-2 10:15:33');//英文TimeHelper::toFriendly(1646186290, 'en');
山高峰
2023-08-25

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分钟前'
薛兴言
2023-08-25
$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的混淆打包技术吗? 反正挺离谱的,最后晚上让我连接他们的服务器去混淆打包项目进行部署😅 #面经#

  • 点击圆环的哪里,哪里外面就会出现一条弧线。