php函数实现显示几秒前,几分钟前,几天前等方法(网络上什么都有)

一、总结

网络上面什么函数都有

二、php函数实现显示几秒前,几分钟前,几天前等方法

现在很多网站的时间显示都很人性化,不再是单纯的年月日时分秒,而是根据数据更新的时间与当前时间进行比较,实现多少秒前,多少分钟前,多少小时前!

代码一:

  1. function format_date($time){
  2. $t=time()-$time;
  3. $f=array(
  4. '31536000'=>'年',
  5. '2592000'=>'个月',
  6. '604800'=>'星期',
  7. '86400'=>'天',
  8. '3600'=>'小时',
  9. '60'=>'分钟',
  10. '1'=>'秒'
  11. );
  12. foreach ($f as $k=>$v) {
  13. if (0 !=$c=floor($t/(int)$k)) {
  14. return $c.$v.'前';
  15. }
  16. }
  17. }

代码二:

  1. function time_trans($the_time)
  2. {
  3. $now_time = time();
  4. $show_time = strtotime($the_time);
  5.  
  6. $dur = $now_time - $show_time;
  7.  
  8. if($dur < 60){
  9. return $dur.'秒前';
  10. }else if($dur < 3600){
  11. return floor($dur/60).'分钟前';
  12. }else if($dur < 86400) {
  13. return floor($dur/3600).'小时前';
  14. }else if($dur < 259200) {//3天内
  15. return floor($dur / 86400) . '天前';
  16. }else{
  17. return $the_time;
  18. }
  19. }

代码三:

  1. //人性化时间显示
  2. function formatTime($time){
  3. $rtime = date("m-d H:i",$time);
  4. $htime = date("H:i",$time);
  5. $time = time() - $time;
  6. if ($time < 60){
  7. $str = '刚刚';
  8. }elseif($time < 60 * 60){
  9. $min = floor($time/60);
  10. $str = $min.'分钟前';
  11. }elseif($time < 60 * 60 * 24){
  12. $h = floor($time/(60*60));
  13. $str = $h.'小时前 ';
  14. }elseif($time < 60 * 60 * 24 * 3){
  15. $d = floor($time/(60*60*24));
  16. if($d==1){
  17. $str = '昨天 '.$rtime;
  18. }else{
  19. $str = '前天 '.$rtime;
  20. }
  21. }else{
  22. $str = $rtime;
  23. }
  24. return $str;
  25. }

php函数实现显示几秒前,几分钟前,几天前等方法(网络上什么都有)的更多相关文章

  1. js jq插件 显示中文时间戳 刚刚 N分钟前 N小时前 今天 上午 下午 日期格式化

    注:页面需提前引用JQ ; $.fn.extend({ /* ** notes: 获取13位时间戳的简单操作 ** new Date('2018-02-01 15:10:00').getTime() ...

  2. [No0000C6]Visual Studio 2017 函数头显示引用个数

    Visual Studio 2017  函数头显示引用个数

  3. 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档

    在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档 一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎.可是,目前并没有可以在 .NET 框架上运行的免费 PDF ...

  4. 【JS】【3】标签显示几秒后自动隐藏

    $("#XXX").show().delay(2000).hide(0); 2000,0:可选,速度,(毫秒:"slow":"fast") ...

  5. ASP.NET div信息提示框显示几秒后隐藏

    今天在旧系统中,用户要求,要把一个javascript alert的信息提示,改为Div tag来显示,它在显示时,仅显示几秒,然后隐藏,这样无需用户去点击alert信息框的确定或是关闭铵钮. 下面I ...

  6. 使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前

    //使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前 //2008年03月15日 星期六 02:35 public string DateStringFromNow(DateTim ...

  7. Python urllib的urlretrieve()函数解析 (显示下载进度)

    #!/usr/bin/python #encoding:utf-8 import urllib import os def Schedule(a,b,c): ''''' a:已经下载的数据块 b:数据 ...

  8. 解决Python3下map函数的显示问题

    今天小编就为大家分享一篇解决Python3下map函数的显示问题,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧map函数是Python里面比较重要的函数,设计灵感来自于函数式编程.P ...

  9. ios 从网络上获取图片并在UIImageView中显示

    ios 从网络上获取图片   -(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIIm ...

随机推荐

  1. Vue的学习--遇到的一些问题和解决方法

    包括: 1.Missing space before function parentheses 2.如何给.vue文件的页面添加css 3.如何给.vue文件页面里的元素添加监听器 4.如何为每一个页 ...

  2. C# Bartender模板打印 条码,二维码, 文字, 及操作RFID标签等。

    1.在之前写的一篇文章中, 有讲到如何利用ZPL命令去操作打印里,  后面发现通过模板的方式会更加方便快捷, 既不用去掌握ZPL的实现细节, 就可以轻松的调用实现打印的功能. 解决方案: 1.网络下载 ...

  3. xml数据文件上传至数据库

    上传xml文件数据到数据库思路:首先上传需要建校验xml字段的校验文件,然后程序根据后台写好的xml数据文件路径自动读取数据文件,再上传数据文件到数据库之前先根据校验文件校验上传的数据文件的字段是否合 ...

  4. 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...

  5. php中 重载(二)

    接着上一次说的重载,我们了解下php中的重载,方法的重载,假设有管重载定义,參考:php中 重载(一)这个文章,谢谢.作为刚開始学习的人,大牛勿喷: 基本是两个方法 __call,当调用对一个不可訪问 ...

  6. 关于python中数组的问题,序列格式转换

    https://blog.csdn.net/sinat_34474705/article/details/74458605?utm_source=blogxgwz1 https://www.cnblo ...

  7. COGS——C2098. Asm.Def的病毒

    http://www.cogs.pro/cogs/problem/problem.php?pid=2098 ★☆   输入文件:asm_virus.in   输出文件:asm_virus.out    ...

  8. express,中间件(body-parser),req.body获取不到参数(含postman发请求的方法)

    问题描述: 最近在做毕设,express 里边的中间件(body-parser)失效,req.body获取不到任何值,req.query能获取到值.一开始加body-parser中间件是有用的,直到昨 ...

  9. 基于StringUtils工具类的常用方法介绍(必看篇)

    前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅. isEmpty(String str) 是否为空,空格字符为false is ...

  10. 连接mongodb,kafka异步处理代码

    1. mongodb异步处理 依赖: <dependencies> <dependency> <groupId>org.mongodb</groupId> ...