header-bg.jpg
利用PHP的switch语句计算时间差
发表于 2017-02-14 22:10
|
分类于 PHP
|
评论次数 0
|
阅读次数 1659

attachment/2017/03/10/11101489132378.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public function trueTime($times){
    switch($times){
        case $times>=31536000:
            $times = floor(($times)/604800) . '年前';
            break;
        case $times>=2592000 && $times<31536000:
            $times = floor(($times)/2592000) . '个月前';
            break;
        case $times>=604800 && $times<2592000:
            $times = floor(($times)/604800) . '个星期前';
            break;
        case $times>=86400 && $times<604800:
            $times = floor(($times)/86400) . '天前';
            break;
        case $times>=3600 && $times<86400:
            $times = floor(($times)/3600) . '小时前';
            break;
        case $times>=60 && $times<3600:
            $times = floor(($times)/60) . '分钟前';
            break;
        default:
            $times = $times . '秒前';
    }
    return $times;
}

这个是我之前在做博客后台功能时写的计算时间差的一个函数,比如传入当前时间的时间戳,time(),经过计算后,return出的结果是几个年前,几个月前,几分钟前...

不直接显示日期,而是显示距离现在多长时间,这个效果应该很多地方都能看到,下面贴出我博客后台的效果图:

发布评论
还没有评论,快来抢沙发吧!