PHP-Entwicklungstipps (1) – Beispielcode für eine benutzerfreundliche Anzeige von Uhrzeit und Datum

黄舟
Freigeben: 2023-03-06 13:36:02
Original
1448 Leute haben es durchsucht

Systemfreundlichkeit ist im Entwicklungsprozess sehr wichtig. Ein sehr benutzerfreundliches System kann den Benutzern nicht nur ein großartiges Erlebnis bieten, sondern auch die Lebensdauer des Systems verlängern. Der heutige Blogbeitrag zeigt vor allem, wie wir die Anzeige von Datum und Uhrzeit benutzerfreundlicher gestalten können.

Der folgende Code dient zur benutzerfreundlichen Anzeige von Uhrzeit und Datum:

<?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);  
  
?>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonPHP-Entwicklungstipps (1) – Beispielcode für eine benutzerfreundliche Anzeige von Uhrzeit und Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!