总结
豆包 AI 助手文章总结

PHP开发技巧(一)-时间日期友好显示的示例代码

黄舟
发布: 2017-03-10 18:31:39
原创
1749人浏览过

        系统的友好性在开发过程中是非常重要的,一个系统非常友好不光可以带给用户非常棒的使用体验,而且还可以使系统有这更长的寿命。今天这篇博文主要来展示一个我们如何让日期时间更加友好的显示。

        下面就是使时间日期友好显示的代码:

<?php  
  
/** 
 * ======================================= 
 * Created by Zhihua_W. 
 * Author: Zhihua_W 
 * Date: 2016/11/23 0001 
 * Time: 下午 5:45 
 * Project: PHP开发小技巧 
 * Power: 实现日期时间友好显示 
 * ======================================= 
 */  
  
/** 
 * 日期时间友好显示 
 * @param $time 
 * @return bool|string 
 */  
function friend_date($time)  
{  
    if (!$time) {  
        return false;  
    }  
    $fdate = '';  
    $d = time() - intval($time);  
    $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年  
    $md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月  
    $byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天  
    $yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天  
    $dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天  
    $td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天  
    $atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天  
    if ($d == 0) {  
        $fdate = '刚刚';  
    } else {  
        switch ($d) {  
            case $d < $atd:  
                $fdate = date('Y年m月d日', $time);  
                break;  
            case $d < $td:  
                $fdate = '后天' . date('H:i', $time);  
                break;  
            case $d < 0:  
                $fdate = '明天' . date('H:i', $time);  
                break;  
            case $d < 60:  
                $fdate = $d . '秒前';  
                break;  
            case $d < 3600:  
                $fdate = floor($d / 60) . '分钟前';  
                break;  
            case $d < $dd:  
                $fdate = floor($d / 3600) . '小时前';  
                break;  
            case $d < $yd:  
                $fdate = '昨天' . date('H:i', $time);  
                break;  
            case $d < $byd:  
                $fdate = '前天' . date('H:i', $time);  
                break;  
            case $d < $md:  
                $fdate = date('m月d日 H:i', $time);  
                break;  
            case $d < $ld:  
                $fdate = date('m月d日', $time);  
                break;  
            default:  
                $fdate = date('Y年m月d日', $time);  
                break;  
        }  
    }  
    return $fdate;  
}  
  
  
$time = 1442345132;  
echo friend_date($time);  
  
?>
登录后复制

以上就是PHP开发技巧(一)-时间日期友好显示的示例代码的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号