当前位置:首页 > 编程技术 > php技术 > 正文内容

php通过时间戳自动计算 1分钟前,N小时前,N年前的例子

车厘子11个月前 (06-05)php技术376

  最近刚好有一个php项目需求,需要用显示帖子的发布时间,时间显示格式要求是这种的:N分钟前,N小时前,N个月前,N年前;其实实现方法有很多种,我这里就用了最简单傻瓜式的方式来写。直接判断秒数来输出对应的时间,具体如下:

  • 1分钟 = 60秒

  • 1小时 = 3600秒

  • 一天(24小时) = 86400秒

  • 一个月(30天) = 2592000秒

  • 一年(365天) = 31104000秒

安装以上时间关系,写一个函数即可,如下:

/**
 * 将时间戳转换成1天前  1周前  1小时前这种格式
 * @param int $statTime 时间戳
 * @return string
 */
public static function timeToText($statTime)
{

    $nowTime = time(); //现在的时间戳
    $gap = $nowTime - $statTime;  //时间间隔

    //判断是否为秒
    if($gap > 0 && $gap < 60){
        return $gap . '秒前';
    }

    //判断是否为分钟
    if($gap > 60 && $gap < 3600){
        return floor($gap / 60) . '分钟前';
    }

    //判断是否为小时
    if($gap > 3600 && $gap < 86400){
        return floor($gap / 3600) . '小时前';
    }

    //判断是否为天
    if($gap > 86400 && $gap < 2592000){
        return floor($gap / 86400) . '天前';
    }

    //判断是否为月,这里的月统一按照30天算
    if($gap > 2592000 && $gap < 31104000){
        return floor($gap / 2592000) . '月前';
    }

    //最后判断为年
    if($gap > 31104000){
        return floor($gap / 31104000) . '年前';
    }

}


本文链接:https://yun.ha.cn/post/137.html 转载需授权!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由云蛤社区发布,如需转载请注明出处。

技术交流QQ群:657091037

部分文章和资源从互联网中收集,如有侵权 联系站长删除。

本文链接:https://yun.ha.cn/post/137.html

标签: 云蛤原创
分享给朋友:

“php通过时间戳自动计算 1分钟前,N小时前,N年前的例子” 的相关文章

php写一个雪花算法案例

php写一个雪花算法案例

雪花算法是一种分布式 ID 生成算法。它可以在一个分布式系统中生成唯一的 ID。下面是一个简单的 PHP 实现:<?php /**  *  分布式 id 生成类     组成: &...

网站中记录爬虫最简单直观的方法

网站中记录爬虫最简单直观的方法

每次做网站的时候都会想着如何记录爬虫,可网上现成的轮子并没有提供现成的给你用,不信你可以查查看。那么没轮子怎么造轮子最快。一种方法就是搜集现成的UA添加进数据库里,然后再调用,这种方法应当是第一个能想到的法子,那么他实际上并不实用。因为爬虫的UA 和 IP 并不完全固定 或许又改了呢? 所...

php自动计算并转换流量单位(b kb mb gb tb转换)的方法

php自动计算并转换流量单位(b kb mb gb tb转换)的方法

   我们都知道系统的流量统计都是以字节单位进行存储,如果我们在做流量统计相关功能时,不可能直接将字节显示给用户,如果直接显示比特将会是很长一段数字,例如:1KB = 1024b1MB = 1048576b1GB = 1073741824b  由此可...

php时间日期计算方法

php时间日期计算方法

  php自带的函数strtotime(),可以用来快速计算一天后、一周后、一个月后、一年后的时间。可以用于计算会员到期日,产品到期时间等等。具体用法$today = date('Y-m-d'); //今天的日期 $wutian =...

对ThinkPHP模型查询出的结果数据集进行排序的方法

对ThinkPHP模型查询出的结果数据集进行排序的方法

   相信很多小伙伴也在用ThinkPHP进行项目开发,ThinkPHP的模型功能可以很方便的对数据库进行增删改查的操作,ThinkPHP的模型也自带了order()方法进行原生MySql排序查询。但是可能会有一些业务逻辑需要将查询的数据集进行二次处理以及排序等操作,今天给大家分...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。