Rumah > pembangunan bahagian belakang > tutorial php > PHP开发技巧(一)-时间日期友好显示的示例代码

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

黄舟
Lepaskan: 2023-03-06 13:36:02
asal
1551 orang telah melayarinya

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

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

<?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 = &#39;&#39;;  
    $d = time() - intval($time);  
    $ld = $time - mktime(0, 0, 0, 0, 0, date(&#39;Y&#39;)); //得出年  
    $md = $time - mktime(0, 0, 0, date(&#39;m&#39;), 0, date(&#39;Y&#39;)); //得出月  
    $byd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 2, date(&#39;Y&#39;)); //前天  
    $yd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 1, date(&#39;Y&#39;)); //昨天  
    $dd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;)); //今天  
    $td = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) + 1, date(&#39;Y&#39;)); //明天  
    $atd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) + 2, date(&#39;Y&#39;)); //后天  
    if ($d == 0) {  
        $fdate = &#39;刚刚&#39;;  
    } else {  
        switch ($d) {  
            case $d < $atd:  
                $fdate = date(&#39;Y年m月d日&#39;, $time);  
                break;  
            case $d < $td:  
                $fdate = &#39;后天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < 0:  
                $fdate = &#39;明天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < 60:  
                $fdate = $d . &#39;秒前&#39;;  
                break;  
            case $d < 3600:  
                $fdate = floor($d / 60) . &#39;分钟前&#39;;  
                break;  
            case $d < $dd:  
                $fdate = floor($d / 3600) . &#39;小时前&#39;;  
                break;  
            case $d < $yd:  
                $fdate = &#39;昨天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < $byd:  
                $fdate = &#39;前天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < $md:  
                $fdate = date(&#39;m月d日 H:i&#39;, $time);  
                break;  
            case $d < $ld:  
                $fdate = date(&#39;m月d日&#39;, $time);  
                break;  
            default:  
                $fdate = date(&#39;Y年m月d日&#39;, $time);  
                break;  
        }  
    }  
    return $fdate;  
}  
  
  
$time = 1442345132;  
echo friend_date($time);  
  
?>
Salin selepas log masuk


Atas ialah kandungan terperinci PHP开发技巧(一)-时间日期友好显示的示例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan